matlab 超定方程组 lsqlin,求解优化问题或方程问题

该博客对比了在matlab中使用lsqlin求解整数规划问题时,有无初始可行点的情况。问题包含8个整数变量和4个线性等式约束,所有变量均为正。实验结果显示,提供初始点能显著减少求解步骤和计算时间。
摘要由CSDN通过智能技术生成

比较在具有和没有初始可行点的情况下求解整数规划问题的步数。该问题有八个整数变量和四个线性等式约束,所有变量都限制为正值。

prob = optimproblem;

x = optimvar('x',8,1,'LowerBound',0,'Type','integer');

创建四个线性等式约束,并将它们加入问题中。

Aeq = [22 13 26 33 21 3 14 26

39 16 22 28 26 30 23 24

18 14 29 27 30 38 26 26

41 26 28 36 18 38 16 26];

beq = [ 7872

10466

11322

12058];

cons = Aeq*x == beq;

prob.Constraints.cons = cons;

创建目标函数,并将其加入问题中。

f = [2 10 13 17 7 5 7 3];

prob.Objective = f*x;

在不使用初始点的情况下求解问题,并检查显示以查看分支定界节点的数量。

[x1,fval1,exitflag1,output1] = solve(prob);

Solving problem using intlinprog.

LP: Optimal objective value is 1554.047531.

Cut Generation: Applied 8 strong CG cuts.

Lower bound is 1591.000000.

Branch and Boun

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值