【模型】
\ LP format - for model browsing. Use MPS format to capture full model detail.
Maximizex_0 + x_1 + 2 x_2
Subject To
cons_1: x_0 + 2 x_1 + x_2 <= 4
cons_2: x_0 + x_1 >= 1
Bounds
Binaries
x_0 x_1 x_2
End
【代码】
#pragma once
#include"Util.h"
#include<vector>
class Model_gurobi
{
private:
GRBEnv * _env;
GRBModel * _model;
GRBVar* _vars;
GRBConstr* _cons;
public:
Model_gurobi();
~Model_gurobi();
void test();//官网示例
void test_2();//修改示例,可批量添加变量,可用于column generation
};
#include "Model_gurobi.h"
Model_gurobi::Model_gurobi()
{
_env = new GRBEnv();
_model = new GRBModel(*_env);
}
Model_gurobi::~Model_gurobi()
{
}
void Model_gurobi::test()
{
try {
// Create variables
GRBVar x