How I can implement a non-overlap optimization constraint

I am doing a global optimiation process using matlab. I need to implement a non-overlap constraint to prevnt 2 rectangles from overlap each other. I wonder if any one has faced such constraint in matlab optimization

2 件のコメント

Matt J
Matt J 2022 年 4 月 25 日
How are the rectangles parametrized?
Mohamed Salem
Mohamed Salem 2022 年 4 月 25 日
Well, I optimize the location of 2 rectangles, but if it is possible to do more or having a generic constraint for (n) of them, it would be better

サインインしてコメントする。

回答 (1 件)

Matt J
Matt J 2022 年 4 月 25 日
編集済み: Matt J 2022 年 4 月 25 日

0 投票

If V1 (4x2) and V2(4x2) are the vertices of the two rectangles, then you could introduce additional unknowns a,b,c with the constraints,
V1*[a;b]>=c
V2*[a;b]<=c

2 件のコメント

Mohamed Salem
Mohamed Salem 2022 年 4 月 25 日
The optimization objective is to locate the both rectangles, what is a,b,and c ?
Matt J
Matt J 2022 年 4 月 25 日
編集済み: Matt J 2022 年 4 月 25 日
They are additional unknown variables introduced to parametrize the non-overlap constraints. You need to solve for them along with your original unknowns.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeNonlinear Optimization についてさらに検索

製品

リリース

R2018b

質問済み:

2022 年 4 月 25 日

編集済み:

2022 年 4 月 25 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by