All notable changes to the GEKKO project are documented in this file.
- Added documentation for
fix_initial
,free_initial
,fix_final
, andfree_final
.
- Updated documentation for
Connection
- New functions
fix_initial
,free_initial
,fix_final
to help with specifying degrees of freedom for common changes to the default fixed / free specifications. - Additional documentation for modes of operation
- Matrix (2D) optimization AX=B example problem
test_matrix.py
- Example 2nd order differential equation
- Example 3rd order differential equation with parameter estimation
- A few other examples for testing
- Lower and Upper bounds for
Param
- Fixed axb function with dense Ax=b (from incorrect A^T x=b)
- Upgrade
Param
so that newvalue
updates the values in the CSV file.
v0.2.6 - Version 0.2.6 Stable Release, Date: 2019-11-12
- New integral function
m.integral
and documentation
- Local MacOS solve with linked static gcc-gfortran lib
- Changed
shell=False
for IPython notebooks in Windows with local subprocess call
v0.2.5 - Version 0.2.5 Stable Release, Date: 2019-11-11
- Optional E matrix for state_space function: E dx/dt = Ax+Bu
- Re-implemented changes to if2 and sos1 that were removed from v0.2.4
- Equation accepts single equation, list, or tuple
- Improved error message when remote server unreachable
- Fix state_space function for input D when not None
v0.2.4 - Version 0.2.4 Stable Release, Date: 2019-11-7
- New Special Ordered Set (SOS1) model
- New example problem that uses the SOS1 model
- New MATLAB interface to Gekko
- New bspline options (smoothing factor, order in x and y directions)
- New if2 function that uses an MPCC switch (m.sign2)
- New Maximize and Minimize functions (Obj minimizes)
- Bug fix in bspline that prevented x and y of different sizes
- Removed Windows command window pop-up with local mode
v0.2.3 - Version 0.2.3 Stable Release, Date: 2019-08-15
- Improved m.fix function to allow specification changes beyond just dynamic mode
- Added m.free function to change a fixed value into a calculated value for both steady state and dynamic modes
- Additional example of the Chemical library use for a simple blending problem
- Improved variable initialization to allow variable names, GK_Value, and number types
- m.Connections to support fix / free (calculated) specifications
- Updated gekko to support new functions in APM 0.9.1
- Default phase in the Chemical library changed from vapor to liquid
- Use app.communicate instead of readline to avoid filling up child buffer and creating lock for remote=False solve
v0.2.2 - Version 0.2.2 Stable Release, Date: 2019-07-17
- Additional example problems, test suite
- New Chemical module - see test_thermo.py and test_chemical.py in examples
- m.remove() function to delete application directory
- m.delay() as a times series delay model
- Added MATLAB examples for calling Gekko functions
- Documentation pages for Chemical module and Machine Learning module (rst files)
- Improved documentation for model building and logical conditions
- Modified Brain (Machine Learning) capabilities - see test_brain.py in examples
v0.2.1 - Version 0.2.1 Stable Release, Date: 2019-05-10
- APM MacOS local executable v0.8.9
v0.2.0 - Version 0.2.0 Stable Release, Date: 2019-05-04
- Additional example problems, test suite
- APM Windows local executable v0.8.9
- APM ARM local executable v0.8.9
- APM Linux local executable v0.8.9
0.2rc6 - Version 0.2 Release Candidate 6, Date: 2019-04-15
- New axb object for Ax=b, Ax<b, and Ax>b linear equations
- New qobj object for quadratic objectives 0.5 x^T A x + b^T x
- New if3 conditional statement that translates conditional statemment to Mixed Integer problem
- New APM 0.8.9 local executable with axb and qobj improvements
0.2rc5 - Version 0.2 Release Candidate 5, Date: 2019-04-03
- New thermo objects
- New vsum for vertical (data direction) summation for IMODE=2, IMODE=4+
- New sum for more efficient summation in GEKKO with APMonitor object
- New APM 0.8.8 local executable for IMODE 7 bug fix
- New PWL (Piecewise linear) object
- Improved sysid (System Identification) for fast identification when not constrained
- Write values from JSON for Parameters on solver exit. It was previously ignoring Param values. This is needed for Thermo objects that are constants.
- Bug fix for y=m.Var(x.value) in gk_operators.py
- None
0.1 - Version 0.1 Stable Release, Date: 2019-03-01
0.1rc7 - Version 0.1 Release Candidate 7, Date: 2019-02-01
- System identification and ARX model support as new objects
0.1rc4 - Version 0.1 Release Candidate 4, Date: 2019-02-12
- Additional APMonitor object support
- Support for ARM processors
0.1b2 - Version 0.1 Beta 2, Date: 2018-11-13
- Additional GUI support
- Remote option with GEKKO initialization, not solve command
0.1a2 - Version 0.1 Alpha 2, Date: 2018-03-28
- Initial GUI support