cureos/csipopt — Issue #1: Refactoring of Ipopt class
Author: cureos
Created: 2011-12-16 06:52:18+00:00
State: open
Labels: Task

Rename `Ipopt` instance partial class to `IpoptProblem` and removed `sealed` directive.
Implement additional `IpoptProblem` constructor that takes native delegates as arguments.
Make `Dispose(bool)` method `virtual protected` to facilitate subclassing.
Have problem classes like HS071 inherit `IpoptProblem`.
Move static interop methods and delegates to static class `IpoptAdapter`.
Remove SetIntermediateCallback method from IpoptProblem; have inheriting classes setting m_intermediate in the constructor instead.
Consider making `SetScaling` method a `Scaling` property with a setter instead.