我应该最大化目标函数。它有三个变量,所有应该优化,即优化应该给3优化变量。

12个视图(30天)
我的目标函数也有一个指标函数,它的价值取决于这三个变量之一,必须优化。(如果变量超过指标函数是1,如果变量小于指标函数是0)。当我写在Matlab它要求目标函数变量的指标函数依赖。它是未知的,所以我怎么能定义这种目标函数在Matlab ?
1评论
马特·J
马特·J 2017年6月19日
编辑:马特·J 2017年6月19日
当我写在Matlab它要求目标函数变量的指标函数依赖。
请澄清你所说的“问”。“它”是谁?你的意思是你写的代码,这样指标函数提示用户数据输入的键盘吗?然后你应该重写它,它被作为一个正常的输入函数输入参数。

登录置评。

接受的答案

马特·J
马特·J 2017年6月17日
编辑:马特·J 2017年6月17日
目标函数总是一个未知变量的函数。无论解决您正在使用,您需要代码的目标作为任意的函数值。
不过,我建议你完全避免指标函数,因为它引入了不连续和non-differentiability进你的函数。做优化的两种情况,采取最好的结果:在一个案例中约束指示器的指示符变量小于阈值,在其他情况下通过约束更大。在每种情况下,指标降低到一个已知的价值。
4评论

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!