最近因为要做管理信息系统的实验,所以需要用到CPLEX。本人对于C#稍微了解的多一些,但查找了网上的博客,大都是关于C++如何配置。并且觉得稍微有些复杂,所以想写这篇博客供大家参考。
关于下载
我下载的版本是cplex studio12.8.0,可以去官网注册账号并下载试用版或者教育版。其他下载途径自行百度。
安装
下载之后,新建一个文件夹以备安装使用。可以不用安装在C盘当中,安装后的文件夹如图所示:
在这些文件夹当中,包含有C#、java、matlab、python等的教程(英文版),以及提供的样例。以C#为例:
教程位于~\cplex\dotnet.html当中。
样例在~\cplex\examples\x64_windows_vs2017\stat_mda当中。
双击打开其中的examples.cs.net.sln文件,其中有很多C#的演示程序,可以用来学习。
附上一个较详细的官方教程
环境配置
- 打开VS2017,新建一个C#控制台应用程序,用来做配置效果的测试。
- 点击“项目”-“添加引用”(或者直接在解决方案“引用”上,右键添加引用)
- 浏览文件夹,找到你的安装位置。打开“~\cplex\bin\x64_win64”目录,选择其中的这两个添加入你的项目当中:
- 可以从样例代码中复制一个做测试,比如:
using ILOG.Concert;
using ILOG.CPLEX;
public class Blend
{
internal static int _nbElements = 3;
internal static int _nbRaw = 2;
internal static int _nbScrap = 2;
internal static int _nbIngot = 1;
internal static double _alloy = 71.0;
internal static double[] _cm = {
22.0, 10.0, 13.0 };
internal static double[] _cr = {
6.0, 5.0 };
internal static double[] _cs = {
7.0, 8.0 };
internal static double[] _ci = {
9.0 };
internal static double[] _p = {
0.05, 0.30, 0.60 };
internal static double[] _P = {
0.10, 0.40, 0.80 };
internal static double[][] _PRaw = {
new