casadi / casadi

CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
http://casadi.org
GNU Lesser General Public License v3.0
1.69k stars 376 forks source link

Create a "solvers" directory #1136

Closed jaeandersson closed 10 years ago

jaeandersson commented 10 years ago

I propose to merge the "convex_programming", the "nonlinear_programming" and the "integration" subdirectories into one "solver" directory for all in-house solvers, implemented as plugins. Note that can also contain the linear solver "SymbolicQP". This makes the directory structure clearer and removes some ambiguity, like the fact that "nonlinear programming" also contains "implicit function" solvers.

ghorn commented 10 years ago

Sounds good to me. If this later grew out of control we could further subdivide if needed On Jul 11, 2014 8:01 PM, "Joel Andersson" notifications@github.com wrote:

I propose to merge the "convex_programming", the "nonlinear_programming" and the "integration" subdirectories into one "solver" directory for all in-house solvers, implemented as plugins. Note that can also contain the linear solver "SymbolicQP". This makes the directory structure clearer and removes some ambiguity, like the fact that "nonlinear programming" also contains "implicit function" solvers.

— Reply to this email directly or view it on GitHub https://github.com/casadi/casadi/issues/1136.

jaeandersson commented 10 years ago

For e.g. the "control" and "optimal_control" subdirectories, we can consider adding a "toolboxes" directory.

jaeandersson commented 10 years ago

I will do this after #786.