# What is OPTANO.Modeling?

OPTANO Modeling is a .net-API that helps creating mathematical programs and sending them to solvers.

It is easy to use and full featured.

Using OPTANO.Modeling programmers are enable to create and solve mathematical programs just like they would write usual .net-code.

OPTANO.Modeling:

- supports Linear Programs (LP), Mixed-Integer Programs (MIP) and, with some limitations, quadratic programs (QP)
- is plain .net-code. Use it as easy as any other library
- has a small memory foot print. Created by a team, which implemented a lot of optimization programs, we know that every megabyte is needed
- makes use of modern software architecture
- supports various solvers: use the one you like or you might already have licensed. Switching to a different solver is as easy as editing your app.config
- enables developers to thoroughly test and comment their code by using the tools they want to
- keeps the model-code with all the other code of the application in one repository under source control

More Features

Some more information is available here:

- Mathematical programs describe optimization problems by their objective (the evaluation of a solution) and their constraints (bounds, limitations). mathematical programs/optimization on wikipedia
- Linear program (LP) describes a problem by just using float-variables and linear constraints and objective, whereas an Integer program (IP) only uses integer variables. Mixed integer programming (MIP) use both. lp on wikipedia
- Solvers are generic libraries that acutally solve (find the best or at least a good solution) a mathematical program. A lot of different solvers are available, open-source as well as commercial ones. solvers on wikipedia