Code Monkey home page Code Monkey logo

leo-pfeiffer / genetic_inventory_optimisation Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 7.58 MB

Repository for my Bachelor's thesis, Learning from Nature: Using Genetic Algorithms for Inventory Optimisation

Home Page: https://github.com/leo-pfeiffer/bachelorthesis_geneticalgo/blob/master/Learning%20from%20Nature%20-%20Using%20Genetic%20Algorithms%20for%20Inventory%20Optimisation.pdf

Python 100.00%
optimisation simulations genetic-algorithm inventory-management

genetic_inventory_optimisation's Introduction

Learning from Nature: Using Genetic Algorithms for Inventory Optimisation

DOI: 10.13140/RG.2.2.31988.68481

The code is split into three folders, model, pilotstudy, and simulations.

  1. model

    • GenericGA: Contains all scripts connected to the generic GA used in the thesis. FitnessFunctions.py contains the functions to be optimised, GenericGenAlg.py contains the code for the algorithm, and RunSimpleGenAlg.py can be run to see the Generic GA do its magic (Algorithm 1).
    • GenAlg_thesis.py: Contains all classes and functions related to the main GA configurations of the thesis (Algorithm 3, 4, 5)
    • RandomSearch.py: Contains all classes and functions related to the RS of the thesis
    • SCsettings_thesis.py: Contains all SC settings and some functions related to them
    • SupplyChain_thesis: All classes and functions related to the SC model (Algorithm 2)
  2. pilotstudy

    • results: Contains CSV files that were obtained as output of PilotStudy.py and PilotStudyRS.py
    • pilotstudy.ipynb: Jupyter Notebook to find optimal parameters for GA1 and create Figure 6.1
    • pilotstudy_SubparGAs.ipynb: Jupyter Notebook to find optimal parameters for GA2 and GA3
    • PilotStudy.py: Script used for the pilot study of the GA
    • PilotStudyRS.py: Script used for the pilot study of the RS
  3. simulations:

    • GA1, GA2, GA3, RS: csv files created by Simulate.py for the main simulations
    • plots: Contains plots created by simulation_visual.ipynb corresponding to Figures 6.2 - 6.5
    • simulation_numeric.ipynb: Jupyter Notebook for numeric analysis of the simulation results. Creates Table 6.6
    • simulation_visual.ipynb: Jupyter Notebook for visual analysis of the simulation results. Saved in /plots.

genetic_inventory_optimisation's People

Contributors

leo-pfeiffer avatar

Stargazers

 avatar

Watchers

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