约束混合整数优化:与SimEvents一起使用的遗传算法。如何将模拟输出设置为约束?

时间:2013-10-25 22:15:24

标签: matlab optimization genetic-algorithm simulink

我正在使用MATLAB全局优化工具箱中的遗传算法 SimEvents ,以实现混合整数优化使用模拟输出来评估适应度函数。我的模型非常类似于MathWorks网站上的视频中所描述的模型:

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

阅读文档,我发现只有当这些约束是线性不等式时, ga 才能解决约束问题。这些约束应该写成问题变量的函数,在这种情况下是模拟过程中使用的资源数量。

我希望设置一个考虑到另一个模拟输出的约束(例如,排水利用率),即最小化

objfun = backlog*10000 + cost

其中 backlog 是模拟输出(使用simOut.get获得),考虑以下约束:

drain_utilization > 0.7

其中 drain _ 利用率是另一个模拟输出(同样,使用simOut.get获得)。

全局优化工具箱是否可以支持此功能? 提前感谢您,并原谅我任何不当的任期,但我是全球优化工具箱的新手。

0 个答案:

没有答案