Giter Club home page Giter Club logo

or_hw_tabu_search's Introduction

Practice for Tabu Search Algorithm

Please answer following single-machine total weighted tardiness problem. The objective function is to minimize the total weighted tardiness.

Jobs Process Time Due Date Weights
1 10 50 10
2 10 38 5
3 13 49 1
4 4 12 5
5 9 20 10
6 4 105 1
7 8 73 5
8 15 45 10
9 7 6 5
10 1 64 1
11 9 15 5
12 3 6 10
13 15 92 10
14 9 43 5
15 11 78 1
16 6 21 10
17 5 15 5
18 14 50 5
19 18 150 1
20 3 99 5

Please use Tabu Search (TS) algorithm to solve the problem and provide the total weighted tardiness. Show your parameter design (i.e. tabu list size) and the result.


  • Tardness function: weight of current position job * (total process time in range(0, current position) - due date of current position job)

Use double layer loop to loop for tabu list size and iteration size for trail-and-error.

The result stored in process_log.txt, you can check trail-and-error process and final solution in the bottom of file

The final solution is

  1. Fitness function value: 1984
  2. Tabu list size: 2
  3. Waste time: 0.0250787734985
  4. Search iteration: 83

or_hw_tabu_search's People

Contributors

f26401004 avatar

Stargazers

Işıl Pınar avatar

Watchers

James Cloos avatar Işıl Pınar 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.