GithubHelp home page GithubHelp logo

grasp-metaheuristic's Introduction

PyTest Build Package

SUABLPS Solver

A solver package for the sequence-dependent assembly line balancing and scheduling problem.

Available solvers are:

  • Station Oriented Strategy (Heuristic with four possible ordering rules)
  • Task Oriented Strategy (Heuristic with four possible ordering rules)
  • Greed Randomized Adaptive Search Procedure (GRASP)

Usage

To start the solver with the standard configuration run python src/main.py

In main.py the experiment is created, including all 320 instances of the assembly line balancing problem with setups (SUALBSP). For each instance ten solutions will be computed, one with each of the eight heuristics and two with the Greedy-Randomized-Adaptive-Search-Procedure (GRASP). GRASP runs once with five (GRASP-5) and once with 10 (GRASP-10) iterations. Afterwards the Average Relative Deviation (ARD) of each solution from the correspondend best solution is computed.

The following results will be saved:

  • one file for each instance of the form <instance_name>.csv
  • a compilation of all results in the file „all_results.xlsx"

Problem Definition

The sequence-dependent assembly line balancing and scheduling problem (SUALBSP) is an extension of SALBP-1. It additionally considers setup times between tasks. For example, such sequence-dependent setup times are:

  • walking times of the worker to a material box, to the next mounting position on the same workpiece or to the next workpiece
  • time for tool changes
  • material handling times for unpacking, withdrawal from a box etc.

The problem was origonally introduced by Andrés et al. (2008) and modified by differentiating between forward setup times (walking concerning the same workpiece) and backward setup times (walking to the next workpiece at the end of each cycle) by Scholl et al. (2013).

Source: https://assembly-line-balancing.de/sualbsp/

grasp-metaheuristic's People

Contributors

janedoesrepo avatar

Stargazers

 avatar  avatar  avatar  avatar Jerald Woodham avatar Edvan S. Sousa avatar Bernardo Franco avatar  avatar

Watchers

James Cloos avatar  avatar  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.