订阅所有JSP/Servlet的日志 订阅 | 这是最新一篇日志 上一篇 | 下一篇日志 下一篇 ]
JAVA技术

IBM经典算法求解:房间分配

IBM本月提出的求解算法问题,挺有意思:

房间分配

问题描述:
假定有若干间宿舍,每个房间住两名学生,要对学生兴趣进行调查,根据学生兴趣来安排志趣相投的学生同住,以尽量使所有学生能够和睦相处。

对学生进行一次包含 50 个问题的调查。每个问题的答案都有五种同意程度,其分值范围从强烈反对(0 分)到强烈同意(4 分)。评估任意一对学生间不和谐程度的计算方法是:比较两人对 50 个调查问题的答案,并汇总不同答案所对应的同意程度分值差的绝对值。然后将得到的总和统一除以 200.0(即可能的
最大差异分值总和)。所有假定房间分配的总不和谐程度(TD)值是所有学生对之间的不和谐程度值总和。因此,这个程序的目的就是通过测试宿舍中学生的不同配对来最小化 TD 值。

这个问题的输入内容将是一个文本文件。这个文件的第一行将是要分配宿舍的学生总数(N),后面跟有N 个学生行。文件中的学生数N将是一个小于 2^28 - 1 的偶数,并且所有输入数据将装入目标平台的主内存中。文件中学生行的格式将是:由 10 个字符组成的标识字符串,1 个空格,再加一个 50 位的调查字符串。调查字符串的元素值范围为 0 到 4。

这些行的初始排列将决定初始的室友配对。最前面的两名学生将被视为分配到同一个房间,接下来的两名学生也分配到另一个房间,依此类推。

输入文件示例:

2
ChukECheez 01230230420314203422301230230420332023410123023042
Clyde Ruth 20342230123023042031420342230123042031420342233042

此示例文件的总不和谐程度(TD)临界值为 0.305。

代码限制:主程序必须采用以下结构:

InputDataFromFile(Rooms, N);
first = EvaluateRooms(Rooms, N);
print("The initial Disharmony is", first);
start = GetTime;
ComputeRoomAssignments(Rooms, N);
end = GetTime;
print("Time to compute room assignments is ", end - start, "seconds");
final = EvaluateRooms(Rooms, N);
print("Final Disharmony is", final);
PrintRoomAssignmentToFile(Rooms, N);

亦即:输入数据,计算并打印初始总不和谐程度(TD)评估值,开始计时,计算 TD 评估值较低的房间分配,停止计时,打印计算所用的时间,计算并打印最终分配所对应的 TD 评估值,然后将最终分配的标识
字符串(一行一个标识)打印到输出文件。此处显示的具体函数名或变量名并非必需。

算法限制:由于解决此类问题的直接方法可能不可靠,并且随着学生人数的增加,各种分配组合的数量将呈几何级剧增,因此程序代码必须使用一些


模拟退火算法:
模拟退火算法描述

模拟退火算法求解tsp问题

平均得分
(0 次评分)





评论: 62 | 查看次数: 1843
  • 共有 62 条评论
  • 1
  • 2
  • 3
  • 4
  • 5
  • |
  • >>
游客 [2008-11-27 16:56:55]
If you’re seeking additional profits for your decorating business,

patch look no further than

embroidered patch. These perennial favorites are

incredibly easy to handle —
embroidered patches and even easier to sell

embroidered badge

embroidery. “They’re a profitable add-on for any shop,”

says Stephen Batts, president, Righteous Threads

embroidery patches
embroidery patches, Greensboro, N.C.
游客 [2008-11-27 16:55:59]
游客 [2008-11-27 11:49:50]
游客 [2008-11-22 14:20:22]
游客 [2008-11-10 16:04:31]
游客 [2008-11-01 14:42:07]
游客 [2008-10-31 15:56:40]
游客 [2008-10-30 12:53:26]
游客 [2008-10-30 09:20:02]
游客 [2008-10-27 17:11:32]
Buy Lotro Gold | Lord Of The Rings Online Gold
Lotro Accounts
| Buy Lotro Accounts
Lord Of The Rings Online Power Leveling | Lord Of The Rings Online PowerLeveling
Lotro Cd Key | Lord Time Card
Lotro Gold | Lotro Gold Instant Delivery
lord of the rings online accounts | lord of the rings online accounts for sale
Lotro Power Leveling | Lotro Powerleveling
Lord Of The Rings Online Cd Key | Lord Of The Rings Online Time Card
Lord of the Rings Online Gold
Buy Lotro Gold
Sell LoTRO Gold
LoTRO CD Key
LoTRO Europe Gold
Cheap LoTRO Accounts
Lord of the Rings Online Power Leveling
Lord of the Rings online CD Key
Cheap Lotro Gold
Air Jordan Shoes
Warhammer Gold
Warhammer Online Gold
Warhammer Accounts
Warhammer Power Leveling
Warhammer Online Key
Warhammer Gold
Warhammer Online Gold
Warhammer Time Card
Warhammer CD Key
WAR gold
warhammer online gold
Buy WAR gold
Buy warhammer gold
Buy warhammer online gold
warhammer gold
WAR Accounts
warhammer Accounts
warhammer online Accounts
Buy WAR Accounts
warhammer Accounts for sale
Warhammer Power Leveling
Warhammer Online Power Leveling
War Power Leveling
Buy Warhammer Power Leveling
Warhammer PowerLeveling
Cheap Warhammer Power Leveling
Cheap Warhammer Online Power Leveling
Buy War Power Leveling
Warhammer EU Power Leveling
Cheap Warhammer Gold
Cheap Warhammer online gold
Buy Cheap Warhammer Gold
Buy WAR Gold
Warhammer EU Gold
Warhammer EU Power Leveling
Warhammer EU CD Key
Warhammer EU Accounts
Warhammer CD Key
Warhammer online CD Key
Warhammer Timecard
Buy Warhammer Time Card
Warhammer 60 days Time Card
Cheap WAR Accounts
Cheap warhammer Accounts
Cheap warhammer online Accounts
Buy Cheap WAR Accounts
buy Warhammer CD Key
buy Warhammer online CD Key
cheap Warhammer CD key
warhammer time card
Warhammer prepaid time card
游客 [2008-10-25 18:33:38]
螺旋输送机螺旋输送机|除尘器布袋急救箱|医用纱布|医用绷带 加密狗加密狗分割器|凸轮|凸轮分割器|间歇分割器钢结构钢结构|住宅钢结构衬衫衬衫衬衫拖链拖链|软管|垫铁|输送链|排屑机|排屑器|钢制拖链垫铁软管离心风机|屋顶风机离心风机私人侦探|婚姻调查|调查私人侦探婚姻调查拉力机|拉力试验机|万能材料试验机|万能试验机|材料试验机|电子拉力试验机万能材料拉力试验机水处理设备水处理设备液压千斤顶千斤顶|液压千斤顶|油缸|液压缸|液压工具|电动泵冷却塔冷却塔冷气毯冷气毯心理咨询婚外情心理咨询|婚外情kwh meter kwh meter|energy meter|electricity meter|prepayment meterenergy meter electricity meter 粉碎机|分级机粉碎机电子秤|衡器整流器滤布|筛网|无纺布|不锈钢冲孔网无纺布滤布|筛网|涤纶滤布|不锈钢筛网滤布筛网搅拌机|搅拌器|混合机|搅拌装置混合机搅拌机器 guangzhou hotel|hotels in Guangzhou|garden hotel guangzhou|dongfang hotel guangzhouhotels in Guangzhou北京商铺北京商铺 离心风机 日语培训日语培训卷帘门卷帘门讨债讨债龙猫生产线输送机生产线|输送机|涂装设备涂装设备仿古家具仿古家具点钞机启闭机启闭机闸门闸门风机 老虎机上分器|老虎机破解器|老虎机干扰器|游戏机破解器|游戏机干扰器|老虎机遥控器老虎机上分器|老虎机定位器|老虎机干扰器|老虎机遥控器|游戏机上分器|游戏机干扰器|老虎机上分器干扰器|游戏机干扰器上分器北京厂房北京厂房北京厂房 老化试验箱减速电机|减速器 同声传译同声传译粉碎设备无转子硫化仪|硫化仪|电脑硫化仪|橡胶硫化仪平板硫化机门尼粘度计|门尼粘度仪门尼粘度计仪电子拉力机|电脑拉力机|橡胶拉力机 熔体流动速率仪|熔指仪 拉力测试机拉力测试机开炼机开炼机开幅机|瓶盖滴塑机 北京私家侦探 玻璃钢风机 水处理|净水器过滤器过滤器帐篷|睡袋|伞|广告伞 凸轮分割器排烟风机 齿轮减速机|减速机 一体化净水器 袜子紫铜管|H59-1黄铜管减速器山茶油风扇电机模切机丝网印刷机丝印机槽式电缆桥架
游客 [2008-10-24 15:19:41]
游客 [2008-10-23 14:16:26]
游客 [2008-10-23 13:19:11]
游客 [2008-10-23 11:43:49]
  • 共有 62 条评论
  • 1
  • 2
  • 3
  • 4
  • 5
  • |
  • >>
发表评论
昵 称:  登录
内 容:
选 项:
字数限制 1000 字 | UBB代码 开启 | [img]标签 开启