框架
#include <ilcplex/ilocplex.h>
ILOSTLBEGIN // 等同于 using namespace std; 声明命名空间
int main()
{
IloEnv env;//创建环境变量
IloModel model(env);//创建模型对象
/*
* 中间部分输入模型代码,如目标函数、约束条件等
*/
IloCplex cplex(model);//创建求解对象
cplex.extract(model);//抽取模型
cplex.solve();//求解
/*
* 自己根据需求对结果进行输出
*/
cplex.end();//释放对象
model.end();
env.end();
return EXIT_SUCCESS;// 等于return 0;
}
基础类型:
IloInt -> int(整数)
IloNum -> double(浮点数)
IloBool -> bool(布尔值)
IloInt -> 整数类型变量
IloNum -> 浮点类型变量
IloBool ->布尔类型变量
数组:
IloArray -> 相当于一个模板向量,可以用其来创建任意类型的数组,也可以用来嵌套IloArray,用法类似vector。
IloNumArray -> 创建包含IloNum类型数据的数组
IloNumArray2 -> 创建包含IloNum类型数据的二维数组
IloIntArray -> 创建包含IloInt类型数据的数组
IloBoolArray -> 创建包含Iloint类型数据的数组
IloNumVarArray -> 创建包含IloNum类型数据的变量数组
IloIntVarArray -> 创建包含IloInt类型数据的变量数组
IloBoolVarArray -> 创建包含Iloint类型数据的变量数组
eg.
IloInt nbElements, nbRaw, nbScrap, nbIngot;
IloNum alloy;
IloNumArray n