All Projects → cochoa0x1 → Integer Programming With Python

cochoa0x1 / Integer Programming With Python

Licence: mit
Introduction to Linear and Integer Programming Book

Projects that are alternatives of or similar to Integer Programming With Python

Ssmdm
Recurrent state-space models for decision making
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Build Ocr
Build an OCR for iOS apps
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Pydhamed
Dynamic Histogram Analysis To Determine Free Energies and Rates from Biased Simulations
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Music2dance
Generating Dance steps for given music with deep learning
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Batch Scoring For Dl Models
Batch Scoring For Deep Learning Models
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Text Summarization
Extractive vs. Abstractive Text Summarization Methods
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Protobuf Uml Diagram
Create UML diagrams from Protobuf compiled .proto files using Python
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Simplest Tensorflow Tensorboard Mnist Embedding Visualisation
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Fcoin python
fcoin_python
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Foundations course
Materials for the preparatory course for new students of the Master of Autonomous Systems program
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Yandex Big Data Engineering
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Tensorrider self driving car
基于BP神经网络的自动驾驶模型车。包含收集数据、控制模型生成与在线/离线自动运行所需的程序。
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Google keyword detection challenge
https://www.kaggle.com/c/tensorflow-speech-recognition-challenge/
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
K Nearest Neighbor
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Tabgen
Tablature generation system
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Causal Inference For Data Scientists
Notebooks of Python and R code which illustrates basic causal inference using simulated data
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Ijcai 18 Alimama Sponsored Search Conversion Rate Cvr Prediction Contest
Source Code of IJCAI-18 Alimama Sponsored Search Conversion Rate Prediction Contest
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Uber profit model
A predictive model to help Uber drivers make more money
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Pulmonary nodules ai diagnosis
Tianchi medical AI competition [Season 1]: Intelligent diagnosis of pulmonary nodules. 肺部结节智能诊断
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook
Machine learning denoising
A Keras implementation of the "Deep Image Prior" paper.
Stars: ✭ 17 (+0%)
Mutual labels:  jupyter-notebook

Python Integer Programming

An introduction to (mostly) linear programming and combinatorial optimization problems in python.

Charles (Chris) Ochoa

currently a work in progress

Who is this book for?

This book is for someone who already knows python, is not afraid of basic math (mostly math as a written language), and has the need to solve combinatorial problems. The book will cover linear programs both continuous and integer and some theory on the algorithms that solve these. It will also cover the PuLP open source linear modeling library, some convex optimization, and lots of case studies and examples along with discussions about improving performance. Also maybe some combinatorial game theory if I ever get the time and quadratic programming.

Sections

a. Linear Programming Intro

The basics of modeling and solving linear programs with python PuLP.

b. Network Flows

simple network flow done with pulp and networkx

c. Traveling Salesman Problem

Classic traveling salesman solved as an integer program

d. Multiple Salesman and Vehicle Routing

Simple generalization of the traveling salesman

e. Knapsack Problem

Classic 0-1 Knapsack problem solved as an integer program

f. Bin Packing

Minimize the number of bins needed to pack items

g. Logical Operations

Model complex non-linear constraints and objectives via clever uses of binary variables.

Setup

''' conda env create -f environment.yml '''

for editing notes see setup-notes.txt

install PuLP

$ pip install pulp

optional for now,

install network x

$ pip install networkx

install the GNU Linear Programming Kit GLPK:

linux:

$ sudo apt-get install python-glpk sudo apt-get install glpk-utils

osx (via homebrew):

$ brew install glpk

windows: sorry :(

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].