MATLAB报错,线性规划问题
clc,clear
a = [0.5 0.25 0.1;0.4 0.4 0.15];
b = [600,750,625];
pa = [24,15];
pb = [20,12,8];
prob = optimproblem("ObjectiveSense",'max'); %创建优化问题
x = optimvar('x',2,3,'LowerBound',0); %创建优化变量
inc = pa * sum(x,2); %计算收入
cos = sum(x) * pb'; %计算成本
prob.Objective = inc - cos; %目标函数
rat = a ./ repmat(sum(x,2),1,3);
ano = [1,1,-1;-1,-1,1];
prob.Constraints.con1 = rat .* ano >= a .* ano;
prob.Constraints.con2 = sum(x) <= b;
prob.Constraints.con3 = sum(x,2) >= [600;800];%约束条件
[sol,favl] = solve(prob);
sol.x
Solving problem using fmincon.
错误使用 optim.problemdef.OptimizationProblem/solve
SOLVE requires a non-empty initial point structure to solve a nonlinear problem.
出错 untitled (第 16 行)
[sol,favl] = solve(prob);
你的Matlab版本的多少呢,matlab 2019 中已经不接受向 solve 中传入字符串