Giter Club home page Giter Club logo

but-ija-project's Introduction

A warehouse simulation

The simulation demonstrates an order handling system in a customizable user-defined
warehouse. The carts are using the Floyd–Warshall algorithm for finding the shortest
path between shelves with the goods and the dispensing point. Each order has assigned
a single cart. An order can be specified in order.json file or GUI of a simulation.
The simulation supports interactive interventions like - closing an alley, adding
an order and changing the speed or the time of the simulation. The system is fully
customizable, a user can define a custom floor plan, orders and goods. The system
consists of:
  -- dispensing point
  -- shelves
  -- carts
  -- path nodes


Limitations
  -- a shelf is accessible only from a single node
  -- on a single shelf can be only one type of goods
  -- the system does not take into account the weight or volume of the goods,
  -- a warehouse can only have a single dispensing point
  -- the carts cannot collide with each other
  -- routes cannot be one-way
  -- if any goods are unreachable, then the cart will not pick them up



Input data

The simulation loads the data from files in a JSON format stored in data/:
  -- warehouse.json -- the floor plan of the warehouse
  -- orders.json    -- the specification of orders (time, goods, amount)
  -- goods.json     -- the placement of goods in shelves
An example of each file can be found in data/.


Requirements
  -- Ant (>= 1.10.7)
  -- Java SE 8 (or OpenJDK|Java SE >8 with JavaFX)
  -- wget (>= 1.20.3)
  -- unzip (>= 6.00)


Usage

Use the ant tool to run 'ant run' or build 'ant compile' the project from the root
directory. Cleaning the project can be done by 'ant clean'.


Authors

Tomáš Beránek (xberan46)
Šimon Slobodník (xlobo06)


Project assignment

The project assignment can be found on:
  https://wis.fit.vutbr.cz/FIT/st/cwk.php.cs?title=Main_Page&csid=735862&id=13987


Repository

The up2date sources can be found in the following repository:
  https://github.com/TomasBeranek/but-ija-project

but-ija-project's People

Contributors

siamones avatar tomasberanek avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

moesio-f

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.