scipy-optimstruct

Enable easier organization of variables and constraints for Scipy Optimize


Keywords
scipy, optimization, data, structures
License
MIT
Install
pip install scipy-optimstruct==0.1.2

Documentation

scipy-optimstruct

Build Status License: MIT

A simple helper function to enable an easier implementation of variables and constraints for Scipy Optimize

Sample


import numpy as np
from optimstruct.optim_dict import optim_dict

#initialize optim_dict
my_vars = optim_dict()

#add variables
foo1 = np.array([[1,2,3], [2,4,5], [3,5,7]])
my_vars.add_var("foo1", foo1)

foo2 = np.array([[1,12,3], [2,1,5], [3,55,7]])
my_vars.add_var("foo2", foo2)

#flatten variables into np.array ready to be used with Scipy minimize function
x = my_vars.toVector()

#return np.array into easily accessible dictionary in constrains
var_dict = my_vars.toDict(x)