Coder Social home page Coder Social logo

joshua-cogliati-inl / logos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from idaholab/logos

0.0 1.0 0.0 15.49 MB

Discrete optimization models (i.e., stochastic optimization, distributionally robust optimization and conditional value-at-risk optimization) that can be employed for capital budgeting optimization problems

License: Apache License 2.0

Shell 0.43% Python 98.40% Scala 0.10% TeX 1.07%

logos's Introduction

LOGOS Logo

Logos: Operation Optimization Toolkit

LOGOS is a software package which contains a set of discrete optimization models that can be employed for capital budgeting optimization problems. More specifically, provided a set of items (characterized by cost and reward values) and constraints, these models select the best combination of items which maximizes overall reward and satisfies the provided constraints. The developed models are based on different versions of the knapsack optimization algorithms. Two main classes of optimization models have been initially developed: deterministic and stochastic. Stochastic optimization models evolve deterministic models by explicitly considering data uncertainties (associated to constraints or item cost and reward). These models can be employed as stand-alone models or interfaced with the INL developed RAVEN code to propagate data uncertainties and analyze the generated data (i.e., sensitivity analysis).

Optimization for Capital Investments

Optimization Approaches

  • Deterministic Optimization
  • Stochastic Optimization
  • Distributionally Robust Optimization
  • Conditional Value-at-Risk Optimization

Problems that can be solved by this package:

  • Deterministic Capital Budgeting
  • Risk-informed stochastic Capital Budgeting
  • Multiple Knapsack problem optimization
  • Multi-dimensional Knapsack problem optimization
  • Multi-choice Knapsack problem optimization
  • Multi-choice multi-dimensional Knapsack problem optimization
  • SSC cashflow and NPV models

Installation:

path/to/LOGOS/build.sh --install

How to run:

  • source activate LOGOS_libraries
  • path/to/LOGOS/.logos -i inputfile.xml -o outputfile.csv

Tests

python run_tests.py

Docs

path/to/LOGOS/doc

Other Software

Idaho National Laboratory is a cutting edge research facility which is a constantly producing high quality research and software. Feel free to take a look at our other software and scientific offerings at:

Primary Technology Offerings Page

Supported Open Source Software

Raw Experiment Open Source Software

Unsupported Open Source Software

Licensing


This software is licensed under the terms you may find in the file named "LICENSE" in this directory.

Developers


By contributing to this software project, you are agreeing to the following terms and conditions for your contributions:

You agree your contributions are submitted under the Apache license. You represent you are authorized to make the contributions and grant the license. If your employer has rights to intellectual property that includes your contributions, you represent that you have received permission to make contributions and grant the required license on behalf of that employer.

logos's People

Contributors

inl-labtrack avatar joshua-cogliati-inl avatar mandd avatar wangcj05 avatar

Watchers

 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.