Giter Club home page Giter Club logo

ms_project's Introduction

Carnegie Mellon University Master of Chemical Engineering (2018-2019)

This project involved the implementation of cyclic coordinate search algorithm for DFO, by bringing together different sampling methods, building surrogate modeling by machine learning tools, and simulation optimization methodologies. The goal is to integrate methods from different fields to search towards global optimization quickly with least demands of modeling evaluations and higher accuracy.

MS_project

Integrated Machine Learning / Optimization with Python

Core Algorithm:

  1. Coordinate search

Sampling methods:

  1. The Hammersley Quasi Monte Carlo (QMC) Sequence
  2. The Halton Quasi Monte Carlo (QMC) Sequence
  3. Latin Random Squares in M dimensions
  4. The van der Corput Quasi Monte Carlo (QMC) sequence

=============================================================

UPDATE LOG: 5/24/2019

  1. Able to compile C language source code (black box model)
  2. Prepare to write sampling methods

5/25/2019

  1. Try to use Shell script to compile for uses

6/2/2019

  1. Use SALib package to generate sampling data
  2. rewrite function 'val_generate' and 'create_input'

6/3/2019:

  1. Test sklearn package

6/12/2019:

  1. Complete sampling methods: Halton and Hammersley (range 0~1)

6/13/2019

  1. Use alamopy package to do regression
  2. Use Shell script to delete redundant files generated by alamo

6/15/2019

  1. Use pyomo to do optimization

6/17/2019

  1. Use pyomo to call Baron to do optimization

6/20/2019

  1. Use cycling coordinate search or trust region
  2. A new sampling method: Faure sequence

6/23/2019

  1. Connect Python, Baron and Pyomo
  2. Enable single cycle of coordinate search

6/27/2019

  1. Rewrite core algorithm a. Generate sampling data b. Regression(alamo) c. Optimization(pyomo + baron) d. Check update e. update radius
  2. Radius need to be updated by checking if result is good or not

7/6/2019

  1. Finish algorithm with only one direction

7/8/2019

  1. Shuffle the order of variables every iteration
  2. Output results to csv file

7/10/2019

  1. PCA is not greatly helpful
  2. Try kernel PCA

7/14/2019

  1. Paper "Coordinate descent algorithm"
  2. Finish launch.py file

7/15/2019

  1. Debug boundary overflow problem
  2. model "expquad" is stuck

7/16/2016

  1. paper "Derivative-free optimization: a review of algorithms and comparison of software implements"

7/17/2019

  1. Integrate all of the sampling methods in Sampling.py a. Halton b. Van der corput c. Hammersley d. Latin random‘
  2. Halton sequence has problems in high dimensions

ms_project's People

Contributors

songmyhallow avatar

Watchers

James Cloos avatar Nick Sahinidis 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.