0
マップ領域上の円の重なりを最小限に抑えるためにfminconを使用しています。これは四角形/四角形の領域で機能していますが、円の中心が土地(米国大陸)にあるという制約がありたいと思います。 inpolygonを使ってfminconにこの制約を指定する方法はありますか?matlabでfminconを使用した非線形制約
マップ領域上の円の重なりを最小限に抑えるためにfminconを使用しています。これは四角形/四角形の領域で機能していますが、円の中心が土地(米国大陸)にあるという制約がありたいと思います。 inpolygonを使ってfminconにこの制約を指定する方法はありますか?matlabでfminconを使用した非線形制約
いいえ、それはあなたの最適化問題に滑らかさをもたらします。ポイントがポリゴンにあるかどうかを判断することは、イエス/ノーの決定です。
ただし、x
という最適化変数のベクトルは、Ax<=b
として常にポリゴン制約を書き換えることができます。 x=[x1;x2]
で、正方形の領域を想定した2Dの例では、値は
A = [1 0; -1 0; 0 1; 0 -1];
b = [1; 0; 1; 0];
となります。ここではbとは何ですか? – helpme
右辺のAx' = b' – Nibor
ですが、この例ではAとbはどのように思いつきましたか? x1、x2 2点であるか、またはx1 = xであり、x2 = yであるか? – helpme