我在matlab中有一个名为function UFamily = CalcUFamily(hh,hw)
的函数。该函数的值由hh和hw(一个家庭中的丈夫和妻子的工作时间)确定。我想得到hh和hw最大化函数UFamily
。
我该怎么办?我无法让fmincon
工作。
感谢您的帮助! :)
答案 0 :(得分:0)
fmincon最小化的功能应该使用' h' (1x2)作为输入,而你的函数CalcUFamily需要两个输入,hh和hw。你可以这样做:
myFun = @(h) -CalcUFamily(h(1), h(2)); % function to minimize with one input
Uoptimal = fmincon(myFun, [1000 1000], [], [], [], [], lb, ub);