【发布时间】:2016-02-21 01:04:54
【问题描述】:
我使用以下 MATLAB 代码,但它不起作用。
有人可以指导我吗?
function f=objfun
f=-f;
function [c1,c2,c3]=constraint(x)
a1=1.1; a2=1.1; a3=1.1;
c1=f-log(a1)-log(x(1)/(x(1)+1));
c2=f-log(a2)-log(x(2)/(x(2)+1))-log(1-x(1));
c3=f-log(a3)-log(1-x(1))-log(1-x(2));
x0=[0.01;0.01];
[x,fval]=fmincon('objfun',x0,[],[],[],[],[0;0],[1;1],'constraint')
【问题讨论】:
-
你对 objfun 的定义对我来说没有任何意义......
-
不工作意味着什么。具体有什么问题?
-
如何定义
obtfun' since it is not function ofx'?这就是我苦苦挣扎的地方。 -
将 T 替换为 x3,它应该是有意义的。 T 只是另一个选择变量。
标签: matlab optimization minimization