MIDACO for C#
Download MIDACO 6.0 (limited) together with some example problem
| C# Gateway | |||
|
|
|||
| Library | Windows | Linux | Mac |
| 32bit | - | ||
| 64bit | |||
| Problem Type | Description | Example |
| NLP | Continuous variables | Example_NLP.cs |
| NLPc | NLP with constraints | Example_NLPc.cs |
| IP | Integer variables | Example_IP.cs |
| IPc | IP with constraints | Example_IPc.cs |
| MINLP | Mixed variables | Example_MINLP.cs |
| MINLPc | MINLP with constraints | Example_MINLPc.cs |
| MO | Multiple Objectives | Example_MO.cs |
|
More example problems available at: Benchmarks
|
||
|
C# examples using Parallelization are available here |
||
How to run MIDACO in C# with MS Visual Studio [ Windows ]
| Step 1 | Download Midaco.cs, midacocs.dll and some example |
| Step 2 |
Store midacocs.dll in a folder named "MIDACO" directly under "C:\" |
|
Note: Midaco.cs (Line 172) assumes the path "C:\\MIDACO\\midacocs.dll" |
|
| Step 3 | Open MS Visual Studio and create new C# console project |
| Step 4 | Project > Add new existing item: Midaco.cs and e.g. Example_MINLPc.cs |
| Step 5 | Build and execute project as usual |
| Note |
MS Visual Studio will usually locate the MIDACO output (.TXT) files at: "Documents\Visual Studio 2005\Projects\ConsoleApplication1\bin\Debug\" |
How to run MIDACO in C# with Xamarin Mono [ Mac & Linux ]
| Step 1 | Download Midaco.cs, midacocs.dll and Example_MINLPc.cs |
| Step 2 | Store midacocs.dll at some path (e.g. "/home/user/midacocs.dll") |
| Step 3 |
Open Midaco.cs (Line 174) and specify the above path [ important ] |
| Step 4 | Open a console and navigate to the location of Example_MINLPc.cs |
| Step 5 | Execute command: mcs Example_MINLPc.cs Midaco.cs |
| Step 6 | Execute command: mono Example_MINLPc.exe |
Output Files
| MIDACO_SCREEN.TXT | MIDACO_SOLUTION.TXT |
| |
( Note: The location of the "midacocs.dll" library can freely be changed to any place,
just make sure that the path is set accordingly within Midaco.cs around line 170. )
Any problems running MIDACO? Please click here or contact us.
Apple / MacOS users please see here for further information.