算法设计与分析期末项目
这个项目大致上是个求最优解的问题,由于该问题的规模较大,用穷举法求最优解几乎是不太可能,所以要求我们用其它算法来找到一个逼近最优解的解。
题目
分析
该题目首先是输入了n个facility和m个和customer,每个facility都有一个容量capacity和开启花销openingCost,而每个customer都有自己的需求量和分配给不同facility的花销assignmentCost。题目要我们给所有用户找一个合适的分配方案,使得facility的开启花销和customer的分配花销之和达到最小,并且该分配方案中,分配给facility的customer需求量不能超过facility的容量capacity。
注意,facility的开启花销不用重复计算,如果某个facility开启了,那他的开启花销只计算一次。
为了求出这道题的最优解,用穷举法是不明智的,因为这道题的数据量比较大,如果用穷举法,计算开销将非常地大。所以这里我用两种方法来求相对较好的近似解。第一种方法是用贪心算法来求近似解,贪心算法的求解速度非常快,然而利用贪心策略求得的解的效果可能会与最优解相差较大。第二种方法是用模拟退火法来求近似解,模拟退火法是常用的求解NP完全问题的启发式算法,求近似解的效果相对较好,如果参数调得够好,能够得到一个非常接近最优解的近似解。
贪心算法
算法步骤
- 输入数据,得到facility和customer的数量numOfFacility和numOfCustomer,facility的开启花销openingCost和容量capacity,customer的需求量demand和分配给facility时的花销assignmentCost[i][j],i代表facility序号,j代表customer序号
- 定义一个开销函数func,传入一个customer,返回一个facility的序号,计算方式是:遍历所有的能容纳下customer需求的facility,获得该customer分配给facility的开销,并且若该facility未开启,要加上facility的开启花销,找到使得这个花销最小的facility,并返回它的序号。
- 循环遍历所有的customer[i],i从0到numOfCustomer - 1,根据开销函数func获得要分配给的facility,更新facility的剩余容量和开启的状态,将此时产生的花销加到总的花销上。
- 得到总的花销为最终结果
结果表格
数据文件 | Result | time(ms) |
---|---|---|
p1 | 14918 | <1ms |
p2 | 11406 | <1ms |
p3 | 14541 | <1ms |
p4 | 24987 | <1ms |
p5 | 15839 | <1ms |
p6 | 12768 | <1ms |
p7 | 18012 | <1ms |
p8 | 20710 | <1ms |
p9 | 13301 | <1ms |
p10 | 10659 | <1ms |
p11 | 15689 | <1ms |
p12 | 22682 | <1ms |
p13 | 14387 | <1ms |
p14 | 11492 | <1ms |
p15 | 15553 | <1ms |
p16 | 22122 | <1ms |
p17 | 15579 | <1ms |
p18 | 11281 | <1ms |
p19 | 18973 | <1ms |
p20 | 23806 | <1ms |
p21 | 13696 | <1ms |
p22 | 10693 | <1ms |
p23 | 18290 | <1ms |
p24 | 23120 | <1ms |
p25 | 22348 | <1ms |
p26 | 18171 | <1ms |
p27 | 20208 | <1ms |
p28 | 36331 | <1ms |
p29 | 26960 | <1ms |
p30 | 21044 | <1ms |
p31 | 31413 | <1ms |
p32 | 35531 | <1ms |
p33 | 21874 | <1ms |
p34 | 19025 | <1ms |
p35 | 27869 | <1ms |
p36 | 34200 | <1ms |
p37 | 18407 | <1ms |
p38 | 19186 | <1ms |
p39 | 17101 | <1ms |
p40 | 29899 | <1ms |
p41 | 15060 | <1ms |
p42 | 13097 | <1ms |
p43 | 9783 | <1ms |
p44 | 14032 | <1ms |
p45 | 13036 | <1ms |
p46 | 10868 | <1ms |
p47 | 11727 | <1ms |
p48 | 8852 | <1ms |
p49 | 7943 | <1ms |
p50 | 18212 | <1ms |
p51 | 17730 | <1ms |
p52 | 17883 | <1ms |
p53 | 19251 | <1ms |
p54 | 12040 | <1ms |
p55 | 12606 | <1ms |
p56 | 56376 | <1ms |
p57 | 77614 | <1ms |
p58 | 88814 | <1ms |
p59 | 74772 | <1ms |
p60 | 50895 | <1ms |
p61 | 76449 | <1ms |
p62 | 84149 | <1ms |
p63 | 74293 | <1ms |
p64 | 51047 | <1ms |
p65 | 75690 | <1ms |
p66 | 80235 | <1ms |
p67 | 72218 | <1ms |
p68 | 56007 | <1ms |
p69 | 76285 | <1ms |
p70 | 83285 | <1ms |
p71 | 74053 | <1ms |
详细结果
p1:
总共用时<1ms
result:
14918
status of facilities:
1 1 1 0 0 1 0 1 1 1
assignment of customers to facilities:
9 9 2 2 2 9 3 3 3 2 3 3 9 3 3 3 3 1 10 10 1 3 10 10 1 10 1 6 1 6 10 6 1 1 10 10 1 6 6 10 6 2 6 6 8 6 8 6 8 6
p2:
总共用时<1ms
result:
11406
status of facilities:
1 1 1 1 0 1 0 1 1 1
assignment of customers to facilities:
9 9 2 2 2 9 3 3 3 2 10 3 9 3 3 3 3 3 10 8 4 8 10 8 4 10 4 6 4 6 10 6 4 4 10 8 10 4 4 10 6 1 6 6 8 1 10 1 8 1
p3:
总共用时<1ms
result:
14541
status of facilities:
1 1 1 1 1 0 0 0 1 1
assignment of customers to facilities:
9 9 2 2 2 9 3 3 3 2 3 3 9 3 3 3 3 1 10 10 1 3 10 10 1 10 1 10 1 2 10 10 1 1 10 1 5 4 4 5 4 4 4 4 5 4 5 4 5 5
p4:
总共用时<1ms
result:
24987
status of facilities:
0 1 0 1 1 1 1 1 1 0
assignment of customers to facilities:
9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 4 4 4 4 4 2 2 2 5 4 5 5 5 5 2 5 5 5 5 5 8 8 5 8 8 8 9 7 6 8 6 6 6 6 6
p5:
总共用时<1ms
result:
15839
status of facilities:
1 1 1 1 0 1 1 0 1 1
assignment of customers to facilities:
9 9 2 2 2 9 9 10 9 2 10 9 2 10 1 1 10 1 10 10 2 1 7 7 2 7 1 7 1 7 7 6 1 6 6 6 6 6 4 7 4 4 4 4 9 4 4 3 3 3
p6:
总共用时<1ms
result:
12768
status of facilities:
1 1 1 1 1 0 1 1 1 0
assignment of customers to facilities:
9 9 2 2 2 9 9 5 5 2 5 9 9 5 5 2 5 1 5 8 2 8 7 8 7 7 1 7 1 7 7 7 1 1 8 8 1 4 4 8 4 4 4 4 5 4 3 3 3 3
p7:
总共用时<1ms
result:
18012
status of facilities:
1 1 1 1 1 1 0 0 1 1
assignment of customers to facilities:
9 9 2 2 2 9 9 9 9 2 10 2 9 10 2 4 10 4 10 10 4 4 4 5 2 5 5 6 5 6 5 6 9 6 5 6 6 5 1 10 1 1 1 1 1 1 3 1 3 3
p8:
总共用时<1ms
result:
20710
status of facilities:
1 1 1 1 1 1 0 1 1 0
assignment of customers to facilities:
9 9 9 9 9 9 3 3 3 3 3 3 9 3 1 1 1 1 1 8 8 8 8 8 6 6 6 6 1 6 6 6 6 4 4 4 4 4 2 4 2 2 2 2 8 2 2 5 5 5
p9:
总共用时<1ms
result:
13301
status of facilities:
1 1 0 1 0 0 0 0 1 1
assignment of customers to facilities:
9 9 2 2 2 9 9 10 9 2 10 9 9 9 9 2 10 1 10 10 2 9 10 10 2 2 2 2 1 1 10 10 1 1 1 1 1 1 4 10 4 1 4 4 1 4 4 4 4 4
p10:
总共用时<1ms
result:
10659
status of facilities:
1 1 0 0 1 1 0 1 1 0
assignment of customers to facilities:
9 9 2 2 2 9 9 5 5 2 5 9 9 5 9 2 5 9 5 5 2 9 5 5 2 2 2 2 1 6 6 6 1 1 6 8 8 1 1 8 6 9 6 6 8 1 8 1 8 1
p11:
总共用时<1ms
result:
15689
status of facilities:
1 1 0 1 0 0 1 0 1 1
assignment of customers to facilities:
9 9 2 2 2 9 9 9 9 2 10 9 9 9 9 2 10 2 10 10 2 10 10 10 2 2 10 10 1 1 1 7 1 1 7 7 1 1 1 7 1 9 1 7 1 1 7 4 4 4
p12:
总共用时<1ms
result:
22682
status of facilities:
1 0 0 0 1 1 0 1 1 0
assignment of customers to facilities:
9 9 9 9 9 9 9 9 9 9 9 1 1 1 1 1 1 1 1 8 8 8 8 8 1 8 8 8 8 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5
p13:
总共用时<1ms
result:
14387
status of facilities:
1 1 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
assignment of customers to facilities:
1 13 1 1 13 13 13 13 13 18 1 18 18 1 14 18 14 1 18 10 14 14 14 14 10 18 17 18 18 10 17 17 2 17 2 10 2 2 2 17 10 17 6 6 9 6 6 9 6 9
p14:
总共用时<1ms
result:
11492
status of facilities:
1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 1 1 0 0
assignment of customers to facilities:
17 13 17 17 13 13 13 13 13 18 17 18 18 7 14 18 14 7 18 7 14 14 17 14 7 18 17 18 18 5 14 17 5 1 5 7 12 5 5 1 7 1 1 1 12 14 7 12 5 12
p15:
总共用时<1ms
result:
15553
status of facilities:
1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0
assignment of customers to facilities:
17 17 17 17 17 17 18 17 18 18 17 18 18 18 18 18 16 16 5 10 16 16 16 5 10 5 16 5 5 5 5 10 3 1 10 10 12 3 3 3 12 1 1 1 12 16 12 12 3 12
p16:
总共用时<1ms
result:
22122
status of facilities:
0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 0 1
assignment of customers to facilities:
17 17 17 17 17 17 18 17 18 18 17 18 18 18 18 18 16 16 16 16 16 16 16 20 20 20 20 20 20 20 14 14 14 14 14 14 12 12 12 12 12 12 6 6 6 6 6 6 3 10
p17:
总共用时<1ms
result:
15579
status of facilities:
1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 1
assignment of customers to facilities:
1 13 1 1 13 13 13 13 13 13 1 13 2 1 2 2 1 2 2 10 2 2 2 3 10 3 17 3 3 10 3 17 3 17 10 10 10 15 15 15 15 17 17 17 15 3 15 11 20 11
p18:
总共用时<1ms
result:
11281
status of facilities:
0 0 0 0 1 0 1 1 0 0 0 1 1 1 1 0 1 1 0 0
assignment of customers to facilities:
17 13 17 17 13 13 13 13 13 18 17 18 13 7 14 13 14 7 18 7 14 14 17 14 7 18 17 18 18 5 14 8 14 8 18 7 12 5 5 8 7 8 8 8 12 13 15 15 5 12
p19:
总共用时<1ms
result:
18973
status of facilities:
0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1
assignment of customers to facilities:
17 17 17 17 17 17 18 17 18 18 16 18 18 16 16 18 16 16 18 18 16 16 8 8 8 8 8 8 2 2 2 2 2 2 2 11 11 11 20 20 11 11 20 11 20 20 20 7 3 7
p20:
总共用时1ms
result:
23806
status of facilities:
0 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1
assignment of customers to facilities:
17 17 17 17 17 17 18 17 18 18 18 18 18 18 14 18 14 17 14 10 14 14 14 10 10 10 10 10 14 5 5 10 5 5 5 5 12 12 12 12 12 12 6 6 6 6 6 6 20 20
p21:
总共用时<1ms
result:
13696
status of facilities:
1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1
assignment of customers to facilities:
1 13 1 1 13 13 13 13 13 13 1 13 13 13 14 14 1 1 14 10 14 14 1 14 10 14 1 2 2 2 14 2 14 2 2 10 2 2 20 20 10 6 6 6 10 6 6 10 20 10
p22:
总共用时<1ms
result:
10693
status of facilities:
1 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 0 1
assignment of customers to facilities:
17 13 17 17 13 13 13 13 13 18 17 18 13 13 14 13 14 13 18 10 14 14 17 14 10 18 17 18 18 18 14 17 14 17 18 10 10 14 20 20 10 1 1 1 10 14 15 15 20 10
p23:
总共用时<1ms
result:
18290
status of facilities:
0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1
assignment of customers to facilities:
17 17 17 17 17 17 18 17 18 18 17 18 18 17 18 18 16 16 18 18 16 16 16 18 16 16 16 4 4 4 4 4 4 4 4 11 11 11 20 20 11 11 11 11 20 20 20 20 20 10
p24:
总共用时<1ms
result:
23120
status of facilities:
1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0
assignment of customers to facilities:
17 17 17 17 17 17 18 17 18 18 17 18 18 17 18 18 18 18 5 18 5 5 5 5 5 5 1 5 1 1 1 1 1 1 1 11 11 11 11 11 11 11 6 6 6 6 6 6 6 6
p25:
总共用时<1ms
result:
22348
status of facilities:
1 0 1 0 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0
assignment of customers to facilities:
7 6 7 3 7 6 3 6 3 18 6 3 3 18 18 3 18 18 6 18 3 18 6 18 6 3 3 6 6 6 6 6 7 6 21 21 6 6 18 3 6 21 6 21 6 3 21 21 8 21 8 8 8 8 21 21 8 8 8 21 1 1 21 1 1 1 1 1 1 1 21 7 1 1 1 21 1 21 8 1 21 8 21 1 8 1 1 8 21 1 1 1 8 1 1 8 21 21 22 21 21 21 15 15 15 15 15 15 15 15 15 15 15 12 12 22 12 12 12 12 12 21 12 21 21 12 12 12 12 22 12 12 12 22 21 15 12 12 21 12 12 15 15 15 15 12 12 12 15 12
p26:
总共用时<1ms
result:
18171
status of facilities:
1 0 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 18 12 21 21 21 18 18 18 18 12 12 18 18 12 18 12 21 18 12 12 12 12 12 21 12 21 21 12 12 12 18 12 21 12 21 12 15 12 21 12 15 12 15 15 6 21 21 15 6 6 15 1 6 21 1 1 1 6 1 6 6 21 21 6 1 6 21 6 21 15 6 21 1 21 1 1 1 1 1 21 6 15 6 1 1 1 6 15 15 6 21 21 1 15 1 15 6 1 1 15 15 15 15 1 1 1 1 6 6 6 25 6 21 25 21 21 15 25 25 15 25 15 25 25 25 15 15 15 25 14 8 8 14 14 8 9 8 8 25 8 25
p27:
总共用时1ms
result:
20208
status of facilities:
1 0 0 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 12 12 12 12 12 21 12 12 12 12 12 12 21 12 21 21 12 16 21 21 12 21 16 21 16 15 15 21 15 15 16 15 15 6 21 21 15 6 6 15 1 6 21 1 1 1 6 1 6 6 21 21 6 1 6 21 16 21 15 6 21 1 21 1 1 1 1 1 21 6 15 6 1 1 1 6 15 15 6 15 15 1 15 1 15 6 1 1 15 15 15 15 1 1 1 1 6 16 6 6 6 15 15 14 14 16 26 16 26 26 18 26 26 26 14 18 18 26 14 18 18 14 14 18 18 26 26 26 18 26
p28:
总共用时<1ms
result:
36331
status of facilities:
1 0 1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 12 12 12 12 12 21 12 12 12 12 12 12 21 12 21 21 12 16 21 21 12 21 16 21 16 21 21 21 28 21 28 21 21 28 21 21 21 28 28 21 1 1 21 28 1 1 28 1 28 28 1 1 1 1 16 1 16 21 1 28 1 1 1 1 1 1 1 1 1 28 28 16 1 28 28 28 28 28 28 16 28 18 18 18 18 18 18 18 18 18 18 18 3 3 3 3 3 16 3 3 3 3 3 3 3 16 16 16 16 16 8 8 8 8 8 8 8 8 8 8 8 8 14 15 15 15 15 6 15 6
p29:
总共用时<1ms
result:
26960
status of facilities:
1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 1 1 0 0 0 0
assignment of customers to facilities:
7 6 7 3 7 6 3 6 3 18 6 3 3 18 18 3 18 18 6 18 3 18 6 18 6 3 3 6 6 6 6 6 7 6 21 21 6 18 18 3 18 21 16 21 16 18 18 21 18 21 6 3 3 12 21 21 3 12 12 21 12 12 21 12 12 12 12 12 12 12 21 7 12 12 16 21 16 21 3 12 7 3 7 12 21 1 1 1 1 1 1 16 1 1 1 1 1 1 1 7 7 1 1 1 20 20 20 20 20 20 15 15 15 15 26 26 26 16 26 26 26 15 26 15 15 26 26 16 26 26 15 26 26 26 15 15 20 26 15 15 15 15 15 15 20 20 20 25 20 25
p30:
总共用时<1ms
result:
21044
status of facilities:
1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 18 12 21 21 21 18 18 18 18 12 12 18 18 12 18 12 21 18 12 12 12 18 18 21 18 21 21 25 25 18 18 18 21 25 21 25 15 15 21 25 15 25 15 15 6 21 15 15 6 6 15 1 6 15 1 1 1 25 1 6 25 15 15 6 1 25 15 25 15 1 25 14 1 14 1 1 1 1 1 15 6 1 25 1 6 6 6 3 3 6 14 14 3 3 6 3 6 3 6 3 3 3 3 3 6 6 6 25 25 6 26 26 14 26 14 14 26 26 26 26 26 3 26 25 26 14 3 3 26 14 3 18 14 14 26 9 26 26 8 8 8
p31:
总共用时<1ms
result:
31413
status of facilities:
1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 21 12 21 21 21 21 21 25 25 25 25 25 21 25 9 9 25 25 25 9 1 9 25 9 25 1 1 21 1 9 1 9 1 1 9 9 1 1 1 9 1 25 9 1 1 1 25 1 25 25 9 9 1 18 18 18 1 18 18 18 18 18 18 18 18 18 18 18 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 3 3 3 3 3 3 3 3 3 3 3 3 6 6 6 6 6 3 6 3 3 3 6 6 3 6 6 6 6 6 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 26
p32:
总共用时<1ms
result:
35531
status of facilities:
1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 21 12 21 21 21 21 21 25 25 25 25 25 21 25 9 9 25 25 25 9 1 9 25 9 25 1 1 21 1 9 1 9 1 1 9 9 1 1 1 9 1 25 9 1 1 1 25 1 25 25 9 9 1 18 18 18 1 18 18 18 18 18 18 18 18 18 18 18 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 6 6 6 6 3 6 6 6 6 6 6 6 6 6 6 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 26
p33:
总共用时<1ms
result:
21874
status of facilities:
1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0
assignment of customers to facilities:
7 6 7 3 7 6 3 6 3 18 6 3 3 18 18 3 18 18 6 18 3 18 6 18 6 3 3 6 6 6 6 6 7 6 21 21 6 6 18 3 18 21 6 21 6 18 18 21 18 21 6 3 18 6 21 21 18 18 18 18 18 6 21 18 12 12 12 12 12 12 21 7 12 12 12 21 12 21 3 12 21 12 21 12 3 12 3 12 21 12 3 12 3 12 3 12 3 3 12 21 21 3 15 18 15 15 15 15 15 15 15 15 15 1 1 1 1 1 1 1 1 21 1 21 21 1 1 1 1 1 1 1 1 1 15 15 1 1 15 15 15 15 15 15 15 15 26 26 26 26
p34:
总共用时<1ms
result:
19025
status of facilities:
1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 18 12 21 21 21 18 18 18 18 12 12 18 18 12 18 12 21 18 12 12 12 12 12 21 12 21 21 12 12 18 18 18 21 18 21 25 18 18 21 18 21 25 18 18 18 21 21 18 25 25 21 1 25 21 1 1 1 25 1 25 25 1 21 1 1 25 1 25 9 9 25 9 1 9 1 1 1 1 1 9 25 1 25 1 1 1 25 9 9 25 9 9 8 8 1 8 8 8 8 9 9 15 15 15 8 8 8 25 25 25 25 6 9 6 9 9 8 6 25 8 6 8 8 6 6 9 15 8 6 9 8 8 9 9 15 9 6 6 6 15 6
p35:
总共用时<1ms
result:
27869
status of facilities:
1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 12 12 12 12 12 21 12 12 6 6 6 6 21 6 21 21 6 6 6 21 6 21 6 21 6 15 6 21 6 15 6 15 15 6 21 21 15 6 6 15 1 6 21 1 1 1 6 1 6 6 15 15 1 1 1 15 1 15 15 1 15 1 15 1 1 1 1 1 15 1 15 1 1 1 15 15 15 15 22 22 22 18 18 18 18 18 18 18 18 18 18 15 18 18 18 22 18 18 18 18 18 18 18 18 22 22 22 22 22 22 8 8 8 22 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
p36:
总共用时<1ms
result:
34200
status of facilities:
1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 12 12 12 12 12 21 12 12 6 6 6 6 21 6 21 21 6 6 6 21 6 21 6 21 6 21 6 21 6 21 6 21 21 6 6 6 6 6 6 15 1 1 15 1 1 1 1 1 6 1 15 15 1 1 1 15 1 15 15 1 15 1 15 1 1 1 1 1 15 15 15 15 15 1 15 15 15 15 15 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 26 26 26 26 26 26 26 26 17 26 26 26 17 26 26 17 17 26 26 26 26 26 26 25
p37:
总共用时<1ms
result:
18407
status of facilities:
0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0
assignment of customers to facilities:
7 6 7 3 7 6 3 6 3 18 6 3 3 18 18 3 18 18 6 18 3 18 6 18 6 3 3 6 6 6 6 6 7 6 21 21 6 6 18 3 18 21 6 21 6 18 18 21 18 21 6 3 18 6 21 21 18 18 18 18 18 6 21 18 18 6 6 18 6 6 21 7 6 18 6 21 6 21 3 6 21 18 21 18 18 18 18 18 21 6 3 6 18 18 3 3 3 3 3 21 21 3 3 3 3 3 3 3 3 21 3 3 3 12 12 12 12 12 12 12 12 21 12 21 21 12 12 12 12 12 12 12 12 12 21 3 12 12 21 12 12 21 21 12 21 12 12 12 12 12
p38:
总共用时<1ms
result:
19186
status of facilities:
1 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 18 12 21 21 21 18 18 18 18 12 12 18 18 12 18 12 21 18 12 12 12 12 12 21 12 21 21 12 12 12 18 18 21 12 21 12 18 18 21 12 21 12 18 18 12 21 21 18 12 12 18 18 12 21 12 12 18 18 18 12 18 21 21 18 18 18 21 18 21 18 18 21 18 21 1 1 1 1 1 21 1 1 1 1 1 1 1 1 1 1 21 21 1 1 1 1 1 1 1 21 21 1 1 1 1 1 1 1 1 1 25 6 21 6 14 14 6 6 25 6 6 6 6 25 6 14 15 15 6 14 15 1 15 14 15 15 6 6 6 15 6
p39:
总共用时<1ms
result:
17101
status of facilities:
1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 12 12 12 12 12 21 12 12 12 12 12 12 21 12 21 21 12 12 12 12 12 21 16 21 16 15 15 21 15 15 16 15 15 6 21 21 15 6 6 15 1 6 21 1 1 1 6 1 6 6 21 21 6 1 6 21 16 21 15 6 21 1 21 1 1 1 1 1 21 6 15 6 1 1 1 6 15 15 6 21 21 1 15 1 15 6 1 1 15 15 15 15 1 1 1 1 6 16 6 6 6 21 6 21 21 1 6 16 1 6 1 1 6 6 15 15 1 6 15 1 1 15 15 15 15 1 1 6 1 6
p40:
总共用时<1ms
result:
29899
status of facilities:
1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0
assignment of customers to facilities:
21 12 21 12 21 12 12 12 21 12 12 21 21 21 12 21 12 12 12 12 12 12 12 12 12 21 12 12 12 12 12 12 21 12 21 21 12 12 12 12 12 21 16 21 16 21 21 21 28 21 28 21 21 28 21 21 21 28 28 21 1 1 21 28 1 1 28 1 28 28 21 21 1 1 16 21 16 1 1 28 1 1 1 1 1 1 1 1 1 28 1 16 1 1 1 28 1 1 28 1 1 1 1 1 1 28 1 28 28 28 15 15 15 15 28 28 28 16 28 28 28 15 28 15 15 28 28 16 28 28 15 28 28 28 15 15 28 28 15 15 15 15 15 15 15 15 15 6 15 6
p41:
总共用时<1ms
result:
15060
status of facilities:
1 1 0 1 0 1 1 0 1 1
assignment of customers to facilities:
9 9 9 9 9 9 9 9 9 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 10 6 10 10 10 10 10 10 9 2 2 2 2 2 2 2 10 2 4 2 4 4 4 4 2 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 1 1 1 1 4 1 1 1 1 7 7 7 7 7 7 7 7 7 7
p42:
总共用时<1ms
result:
13097
status of facilities:
0 1 0 0 0 1 0 0 1 1 0 0 1 1 1 1 0 0 0 0
assignment of customers to facilities:
13 13 13 13 13 13 13 13 2 2 2 2 2 2 2 2 9 9 9 9 9 9 9 9 15 15 9 15 15 15 15 15 15 10 15 10 10 10 13 10 10 10 14 14 14 10 14 14 13 14 14 14 14 14 14 14 14 14 14 6 6 6 14 6 6 6 6 6 6 6 6 6 15 15 16 16 16 16 16 16
p43:
总共用时<1ms
result:
9783
status of facilities:
0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
assignment of customers to facilities:
13 13 13 13 13 13 13 22 22 22 22 22 22 22 22 7 22 22 7 7 7 7 22 7 7 7 7 7 7 7 7 7 13 7 7 7 7 7 7 7 29 29 29 29 29 29 29 29 10 10 10 10 10 2 2 2 10 2 2 6 6 2 6 6 2 6 6 6 6 6
p44:
总共用时<1ms
result:
14032
status of facilities:
1 1 0 1 1 1 0 0 1 1
assignment of customers to facilities:
6 6 6 6 6 6 6 6 6 6 1 1 1 1 1 1 1 6 1 2 2 2 2 9 9 9 9 9 9 9 10 10 10 10 4 4 4 4 4 4 6 1 2 10 4 4 1 6 4 4 4 4 4 10 9 2 4 4 4 4 4 5 4 6 1 1 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5
p45:
总共用时<1ms
result:
13036
status of facilities:
1 1 1 0 0 1 0 0 1 1 0 0 1 1 1 0 0 0 0 0
assignment of customers to facilities:
1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 13 13 13 13 2 10 10 10 10 10 10 10 9 9 9 9 9 6 6 6 6 6 6 6 6 6 6 6 6 2 6 6 14 14 6 14 14 14 14 14 14 14 1 14 14 14 14 14 15 15 15 15 13 15 15 15 3 15 3 15 3 3 3 3 3
p46:
总共用时<1ms
result:
10868
status of facilities:
1 1 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
assignment of customers to facilities:
1 1 1 1 1 1 1 1 2 2 2 2 2 2 29 29 29 29 22 22 22 29 22 22 22 22 22 9 9 9 9 9 1 10 10 10 10 10 10 29 10 13 13 13 13 13 13 2 15 15 15 15 15 1 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14
p47:
总共用时<1ms
result:
11727
status of facilities:
1 1 1 0 0 1 0 1 1 1
assignment of customers to facilities:
1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 10 2 1 10 10 10 10 10 10 10 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 6 6 6 6 6 6 6 6 6 6 6 6 6 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
p48:
总共用时1ms
result:
8852
status of facilities:
1 1 0 0 0 1 0 0 1 1 0 0 1 1 1 0 0 1 0 0
assignment of customers to facilities:
2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 9 9 9 9 9 9 6 6 6 6 6 6 6 6 6 6 9 6 6 6 6 6 6 10 10 10 10 10 10 10 13 13 13 13 14 13 14 14 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 18 18 18 18 18 18 18 18 18 18 18
p49:
总共用时<1ms
result:
7943
status of facilities:
1 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1
assignment of customers to facilities:
2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 15 15 15 15 15 15 10 10 10 10 10 10 10 13 13 13 13 13 13 13 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 22 22 22 22 22 22 22 29 29 29 29 29 29 29 30 30 29
p50:
总共用时<1ms
result:
18212
status of facilities:
1 1 0 1 0 1 0 1 1 1
assignment of customers to facilities:
9 9 9 9 9 9 9 9 9 6 6 6 6 6 6 6 6 6 6 6 6 6 6 9 6 6 2 2 6 2 2 2 2 4 4 6 4 4 4 4 2 4 4 4 4 6 4 4 4 4 4 4 4 4 4 4 4 4 4 9 4 10 10 4 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 8 8 10 10 8 8 8 8 8 8 10 10 8 8 8 8 8 8 8 8
p51:
总共用时1ms
result:
17730
status of facilities:
1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0
assignment of customers to facilities:
2 2 2 2 2 2 2 2 2 9 9 9 9 9 9 13 13 13 13 2 13 13 15 15 15 15 9 15 15 15 10 10 15 15 10 13 13 10 10 13 10 10 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 1 14 14 1 1 1 1 1 1 1 10 14 1 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 11 6 6 6 6 6 6 6 6
p52:
总共用时<1ms
result:
17883
status of facilities:
0 0 0 1 1 1 0 1 1 1
assignment of customers to facilities:
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 9 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
p53:
总共用时<1ms
result:
19251
status of facilities:
0 1 0 0 0 1 1 1 1 1 1 0 1 0 0 1 0 0 0 0
assignment of customers to facilities:
6 6 6 6 6 6 6 6 6 6 2 2 2 2 2 6 8 8 8 2 8 8 8 8 8 10 10 10 10 10 10 10 10 8 8 8 6 8 8 8 8 8 8 8 8 8 7 7 7 7 7 2 7 7 7 7 7 7 7 7 7 2 7 7 7 7 7 7 13 13 13 13 13 13 13 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 9 9 9 9 9 9 11 11 6
p54:
总共用时<1ms
result:
12040
status of facilities:
1 1 1 1 1 0 1 0 0 1
assignment of customers to facilities:
10 10 10 10 10 10 10 2 10 2 2 2 2 2 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 1 1 1 1 3 1 1 1 1 1 1 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
p55:
总共用时<1ms
result:
12606
status of facilities:
0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 0 0 1 0 0
assignment of customers to facilities:
9 9 9 9 9 9 9 13 13 13 13 13 13 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 15 15 15 15 15 7 7 7 7 7 15 7 7 7 15 7 7 7 7 7 7 7 7 7 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 7 14 14 14 14 14 14 14 14 14 14 14 14 18 18 18 18 18 18 18 18
p56:
总共用时<1ms
result:
56376
status of facilities:
0 1 0 1 1 0 1 1 1 1 0 1 1 0 0 1 1 0 1 1 1 1 0 0 0 1 0 0 1 0
assignment of customers to facilities:
19 19 19 19 19 19 19 19 19 19 5 5 5 2 5 19 2 2 19 19 5 19 2 2 2 19 2 5 5 2 5 5 5 2 5 5 2 2 2 17 17 5 5 5 9 9 9 17 9 9 17 17 17 17 9 9 17 9 17 17 9 17 17 9 9 17 9 9 29 29 29 29 29 29 29 29 29 29 21 29 21 29 21 26 21 21 21 21 26 26 26 26 26 26 21 21 26 26 21 26 21 16 26 26 21 16 26 16 16 2 20 20 20 20 20 20 20 26 20 20 20 20 20 7 21 16 16 7 7 7 7 16 7 7 16 7 16 7 7 7 7 16 12 12 12 2 16 12 12 12 12 12 12 12 12 13 16 12 4 4 4 13 4 13 4 13 4 13 4 4 4 4 13 4 13 4 13 4 13 13 4 22 22 22 22 10 10 10 22 22 22 22 10 10 8 8 8 22 10 10
p57:
总共用时<1ms
result:
77614
status of facilities:
0 1 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1
assignment of customers to facilities:
19 19 19 19 19 19 19 19 19 19 19 19 14 14 19 19 14 14 14 14 14 14 14 14 14 14 14 20 20 20 20 20 20 20 20 20 20 20 20 20 20 14 7 7 7 7 20 7 7 7 7 7 7 7 7 7 12 12 12 12 12 12 12 12 12 12 12 12 29 29 29 29 29 29 29 29 29 29 9 29 9 29 9 9 9 9 12 9 9 9 9 9 26 26 26 26 26 26 26 12 26 26 26 26 26 26 5 5 5 9 5 5 5 5 5 5 5 5 5 21 21 5 21 21 5 21 21 21 21 21 21 21 13 13 13 13 13 13 13 13 13 13 13 13 8 21