Giter Club home page Giter Club logo

mexnets's People

Contributors

mchlshort avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

mexnets's Issues

Have a live output that the user can terminate

Since running the optimization can take very long times, it may be better to allow the user to terminate the optimization at some point and then still output good results. As opposed to just outputting what has been printed to console.

Initialization run for correction factors

Instead of having the user input the correction factors to initialize the iterative procedure, we should make these automated through the use of a single MINLP and NLP iteration. These will generate the correction factors. This should be a user option as to whether or not to include these auto-generated corrections or to input manually. Saves time for the user as they do not need to generate the initial underestimating correction factors.

Superstructure automation

A way to generate the SWS, SBS, S&TBS, and T&SBS automatically based on the inputted data. This is a great starting project for someone to learn their way around the software and Python.

Should make sure that the user can select the superstructure options that they want.

Not getting good solutions for large problem

At the moment the second example has very poor solutions and extremely long solve times. There are a number of potential fixes that may work and would be good to get going in Pyomo:

  1. Initialize the problem with a smaller subset of the discrete variables to make the B&B less time-consuming
  2. Try and get a better implementation for the big-M constraints
  3. Check that the model is working properly regarding the lean stream "L" - currently the model does not guarantee that lean process streams are utilized fully. Fixing the L value of the process streams results in infeasible model
  4. Input the non-isocompositional mixing equations
  5. Try and get BARON or COUENNE working for the problem

These are all potential fixes that would make a good first issue for someone.

Better output

Perhaps saving the output as a json is better as we can then process this easily and not have to re-run the model. Dumping all data to json for easier interpretation is one solution.

Currently printing multiple csv documents that log the values between iterations and outputting the values of the best network to the user.

Graphical output would be the best solution. Print tables with optimal exchangers, a diagram of best network and table with all costs summarized.

Documentation required

Need to have a user documentation that explains how to install, how the software works, practice examples, etc.

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.