1

シミュレーション出力を利用してフィットネス関数を評価する混合整数最適化を実装するために、MATLAB Global Optimization Toolboxの遺伝的アルゴリズムをSimEventsと共に使用しています。私のモデルは、MathWorks Web サイトのこのビデオで説明されているものとよく似ています。

http://www.mathworks.it/videos/optimizing-manufacturing-production-processes-68961.html

ドキュメントを読んで、制約が線形不等式である場合にのみ、 gaが制約付きの問題を解決できることがわかりました。制約は、問題の変数 (この場合はシミュレーション中に使用されるリソースの数) の関数として記述されることになっています。

代わりに、別のシミュレーション出力(ドレイン使用率など)を考慮した制約を設定したいと思います。

objfun = backlog*10000 + cost

ここで、backlog はシミュレーション出力 ( simOut.getを使用して取得) であり、次の制約を考慮します。

drain_utilization > 0.7

ここで、drain _ utilizationは別のシミュレーション出力です (これも simOut.get を使用して取得されます)。

可能ですか、またはこの機能は Global Optimization Toolbox でサポートされていませんか? 事前に感謝し、不適切な用語があることをお許しください。しかし、私は Global Optimization Toolbox を初めて使用します。

4

0 に答える 0