菜单
  

    Because of the range of local search solutions, we can select neighbors based on different criteria so that the chance of getting trapped in a cycle is reduced greatly. We can also combine randomization techniques in local search.

    In many cases, local search can identify tasks that can be sacrificed to obtain a higher evaluation solutions. .

    To illustrate the SWO with local search heuristic when applied to the crane scheduling problem, the following describes the four components of the heuristic, i.e., the Constructor, Local Search, the Analyzer and the Prioritizer.

    The Constructor:The Constructor generates a solution using a greedy algorithm which assigns priorities to problem elements. We regard the cranes as the problem elements and try to assign a job to a crane one at a time in the order they occur in the priority sequence. Instead of assigning a job to a crane greedily each time, we use an alternative strategy which involves more randomness. For each crane, we have a selection threshold probability p1and for each selected crane, we have two means of assignment, one is a greedy assignment which selects a compatible job with the largest weight; the other is random assignment which randomly picks one job from compatible jobs. Here “compatible job” means we assign the job to the crane satisfying all the constraints. Which scheme is chosen depends on another probability p2. 

    Local Search:In the local search component, we perform neighborhood search and enhance it by using meta-heuristic techniques. For neighborhood search, we continue to use the same scheme described in section 5.3.1. Here, after creating neighbors of the current greedy solution, we choose the one with the highest profit as the next solution and move to it. This will continue until a local optimum is reached or the number of steps stipulated is exceeded.

    The Analyzer:The Analyzer assigns blame to each crane. How large the blame value is depends on how the current assignment affects the solution. In this problem, the blame value of a crane depends on how much the assignment contributes to the total profit, and also, how many jobs are “banned” by the assignment because of the spatial constraints. In the blame value calculation, both of the factors should be considered. 

    The Prioritizer: Once blame has been assigned, the Prioritizer modifies the previous sequence of cranes. Cranes with higher blame values will move forward in the priority sequence while ones with smaller blame values will remain at the back of the sequence. Troublesome cranes will then be handled first by the Constructor in the next iteration.

    6  Experimental Results

    We implemented the four different algorithms – Hill Climbing with 100-restarts (HC), Probabilistic Tabu Search (PTS), Squeaky Wheel Optimization (SWO) and SWO with Local Search (SWO+L) – using C++ and ran on a P4 2.52 GHZ CPU with 1GB memory. The pa-rameters used were: PTS - max iterations: 20000, tabu add tenure: 10, tabu delete tenure: 10, Delete Penalty Unit (DP U): 100, Add Penalty Unit (AP U ): 50, Aspiration Threshold (AST ): 300, Transition Penalty Unit (T P U ): 10, Residence Penalty Unit (RP U ): 10, α: 2, β: 4, γ: 4, K: 50 (see Appendix B) Candidate selection probability (p): 0.3, SWO/SWO+L- max iterations: 2000, Restarts: 10, hill climbing iterations: 10. These were a result of parameter tuning obtained from running extensive experiments on small test cases.

    For test sizes, we provide results here to reflect actual situations at the port. As stated, a job parcel can include a number of jobs to be processed in a given time interval, and these jobs can come from a number of ships and involve a number of cranes. Typically, depending on the size of the ship, between 4 to 7 cranes are assigned to a ship. The number of jobs required by any one ship can vary depending on the size and configuration of each ship and on how jobs are defined. A ship with four holds and a number of deck areas could well have nine different jobs, for example. Since, typically, a job parcel will not exceed five ships, we tested the algorithms on data representing not more than thirty cranes and forty jobs in the first instance. 

  1. 上一篇:残余应力状态的影响刀具寿命英文文献和中文翻译
  2. 下一篇:噪音工程齿轮模型英文文献和中文翻译
  1. 绿色建筑与室内空气质量英文献和中文翻译

  2. 内河运输船舶碰撞与搁浅...

  3. 产业集群与城市化英文文献和中文翻译

  4. 轴承的摩擦与润滑英文文献和中文翻译

  5. 承载力的立足点在斜坡带...

  6. 国际工程项目组织与管理英文文献和参考文献

  7. 计算机语言性能与分析英文文献和中文翻译

  8. 大众媒体对公共政策制定的影响

  9. 中考体育项目与体育教学合理结合的研究

  10. 酸性水汽提装置总汽提塔设计+CAD图纸

  11. 河岸冲刷和泥沙淤积的监测国内外研究现状

  12. 电站锅炉暖风器设计任务书

  13. 当代大学生慈善意识研究+文献综述

  14. 乳业同业并购式全产业链...

  15. 十二层带中心支撑钢结构...

  16. java+mysql车辆管理系统的设计+源代码

  17. 杂拟谷盗体内共生菌沃尔...

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回