我正在使用Matlab和鲸鱼优化来优化我的11维系统。我需要保持一些等式约束(即x(2)-x(1)-90,x(4)-x(3)=60...)。我知道对于这些类型的优化算法,必须使用惩罚函数来解决约束问题(根据同一链接中的论文)。C=inf;其中C是我的成本,我也尝试将其设置为一个非常大的value.The,其余的界限和参数设置如下:
dim = 11
Range("PurchasedVans").Value = Range("PurchasedVans_M").Value
Next i代码打算计算优化成本,然后将优化后的面包车数量和成本输入仪表板。问题是面包车的数量与优化成本结果不匹配。这意味着我使用购买的面包车数量结果来计算总成本,这并不等于我之前得到的优化成本。是因为函数之间的随机数不能固定吗?有