Giter Site home page Giter Site logo

logistics's Introduction

logistics

Rust Logistics Engineering Client

About

Development project to build CLI Application bundled with filesystem processing and server clients. logistics builds and manages projects for logistics engineering models.

  • project_name
    • .logistics
    • demand
      • file1
      • file2

.logistics

origin [OPTIONAL]:
  - "origin_city"
  - "origin_state"
  - "origin_zip"
origin [OPTIONAL]:
  - origin_city: "city"
  - origin_state: "state"
  - origin_zip: "zip code"
destination [REQUIRED]:
  - "dest_city"
  - "dest_state"
  - "dest_zip"
capacity [OPTIONAL]:
  - "pallets"
  - weight: "lbs"

CLI: logistics demand/file1 --vrp

Server: logistics run server --port=9999

Shipment Routing

The first target of the client is to provide an efficient method for generating optimized VRP solutions from csv data.

Scope

Models will be limited to single-origin, one-dimension capacities and demands, and optimized only using the inital distance and capacity constraints.

Constraints

  • Maximum Vehicle Capacity: The total number of units allowed in a vehicle for a given route.

  • Maximum Route Distance: The maximum cummulative travel distance for a route.

Inputs

  • Constraint Setup
  • Depot Latitude and Longitude
  • Demand Latitudes and Logitudes
  • Demand Units

logistics's People

Contributors

cnpryer avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

logistics's Issues

haversine method

Create function for calculating haversine distances between geocode pairs.

data initialization

  • Constraints
  • General Configuration Parameters
  • Depot origin lat and lon
  • Demand lat and lon
  • Geo Matrix
  • Demand Units

initial solver module design

Initial module required to run optimization for two constraints:

  1. Distance
  2. Capacity

Keep in mind of the following future requirements:

  • Time Windows and Travel Time
  • 2-Dimension Capacities
  • Soft Constraints (think incentivizing better vehicle utilization such as fulfilling less demand to retain better distance minimization)

first refactor

  • Set up initialized data as abstracted, reusable test-case (module?).
  • Abstract geocode_matrix logic from create_distance_matrix into its own function.
  • Abstract tests and test-data into separate file

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.