Giter VIP home page Giter VIP logo

lizh596 / ga-heuristic-approach_to_simultaneous_-scheduling_or_agv_and_machine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aihong-sun/ga-heuristic-approach_to_simultaneous_-scheduling_or_agv_and_machine

0.0 0.0 0.0 22 KB

A hybrid GA/heuristic approach to the simultaneous scheduling of machines and automated guided vehicles,which also can be call as job shop scheduling problem with AGVs

Python 100.00%

ga-heuristic-approach_to_simultaneous_-scheduling_or_agv_and_machine's Introduction

GA-heuristic-approach_to_simultaneous_-scheduling_or_AGV_and_machine

1 Introduction(JSP+AGV)

This problem is composed of two interrelated decision problems: the scheduling of machines, and the scheduling of AGVs. Both problems are known to be NP-complete, resulting in a more complicated NP-complete problem when they are considered simultaneously. A new hybrid Genetic-algorithm/heuristic coding scheme is developed for the studied problem. The developed coding scheme is combined with a set of genetic algorithm (GA) operators selected from the literature of the applications of GAs to the scheduling problems. The algorithm is applied to a set of 82 test problems, which was constructed by other researchers, and the comparison of the results indicates the superior performance of the developed coding.

2 Algorithm

2.1 Encode

The code length is the sum of the number of operations

2.2 Decode

Normal decoding +vehicle assignment algorithm(Its basic role is to find the AGV that is capable of accomplishing the trip in the shortest time and to modify the value of (st) such that the transportation time is considered.)

In addition, I made further improvements in decoding, in the original text, start time of operation

2.3 crossover operator

Unlike the original text, for simple reproduction, POX is used, which is why the reproduction effect is a little worse than the original text:

  • MAX(pre.completion_time,agv. last_trip_finish_time)+dht

This program:

  • MAX(pre.completion_time,agv. last_trip_finish_time+transportation time between )+dht

2.4 Mutation operator

also,we only use swap mutation

2.5 Elite Policy

Elite Policy is used.

2.6 Parameter settings

  • pop_size=100
  • generations=100
  • crossover probability = 0.9
  • mutation probability = 0.1
  • elite number=10
  • run times = 5

3 Experience

3.1 Reappearance Effect

Instance literature reappearance_result gap Instance literature reappearance_result gap
EX11 96 96 0 EX13 84 84 0
EX21 102 100 +2 EX23 86 86 0
EX31 99 106 -7 EX33 86 86 0
EX41 112 117 -5 EX43 89 90 -1
EX51 87 87 0 EX53 74 74 0
EX61 118 121 -3 EX63 104 103 +1
EX71 115 115 0 EX73 86 85 +1
EX81 161 161 0 EX83 153 153 0
EX91 118 116 +2 EX93 106 105 +1
EX101 147 147 0 EX103 141 140 +1
EX12 82 82 0 EX14 103 103 0
EX22 76 76 0 EX24 108 108 0
EX32 85 85 0 EX34 111 112 -1
EX42 88 87 +1 EX44 126 126 0
EX52 69 69 0 EX54 96 97 -1
EX62 98 100 -2 EX64 120 121 -1
EX72 79 80 -1 EX74 127 129 -2
EX82 151 151 0 EX84 163 163 0
EX92 104 102 +2 EX94 122 120 +2
EX102 136 135 +1 EX104 159 159 0

3.2 Convergence display

image

3.2 Gantt graph display of partial instrances

3.2.1 EX21

image

ga-heuristic-approach_to_simultaneous_-scheduling_or_agv_and_machine's People

Contributors

aihong-sun avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.