整数线性规划习题一

习题2.2
某市为方便小学生上学,拟在新建的8个居民小区 A 1 , A 2 , . . . , A 8 A_1,A_2,...,A_8 A1,A2,...,A8增设若干小学,备选校址有 B 1 , B 2 , . . . , B 6 B_1,B_2,...,B_6 B1,B2,...,B6,他们能够覆盖的居民小区如下表所示:

备选校址 B 1 B_1 B1 B 2 B_2 B2 B 3 B_3 B3 B 4 B_4 B4 B 5 B_5 B5 B 6 B_6 B6
覆盖的居民小区 A 1 , A 5 , A 7 A_1,A_5,A_7 A1,A5,A7 A 1 , A 2 , A 5 , A 8 A_1,A_2,A_5,A_8 A1,A2,A5,A8 A 1 , A 3 , A 5 A_1,A_3,A_5 A1,A3,A5 A 2 , A 4 , A 8 A_2,A_4,A_8 A2,A4,A8 A 3 , A 6 A_3,A_6 A3,A6 A 4 , A 6 , A 8 A_4,A_6,A_8 A4,A6,A8

试着建立一个数学模型,确定出最小个数的建校地址,使其能够覆盖所有的居民小区。
代码求解:

%% 本程序是针对数学建模书中习题2.2
clear,clc;
f=ones(6,1);
intcon=1:6;
a=[1 1 1 0 0 0
   0 1 0 1 0 0
   0 0 1 0 1 0
   0 0 0 1 0 1
   1 1 1 0 0 0
   0 0 0 0 1 1
   1 0 0 0 0 0
   0 1 0 1 0 1 ];
a=-a;
b=-ones(8,1);
aeq=[];
beq=[];
lb=zeros(6,1);
ub=ones(6,1);
x=intlinprog(f,intcon,a,b,aeq,beq,lb,ub)

求解结果

x =

     1
     0
     0
     1
     1
     0

最后求得结果为:选取备用校址为1,4,5。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ρ爱上θ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值