当我使用SCIP时,SCIP如何通过使用c ++在我的源代码中添加目标函数

时间:2019-01-08 08:26:00

标签: c++ scip

我想将SCIP用作MIP求解器,但是我不知道如何在源代码中添加目标函数。我没有在SCIP C ++示例代码中找到相关代码。

2 个答案:

答案 0 :(得分:2)

SCIP仅理解线性目标函数,即每个变量都有一个目标系数,可以作为SCIP_Real obj传递给

SCIP的所有示例项目都会创建变量并以一种或另一种形式设置目标系数。请注意,默认情况下,SCIP 最小化给定的目标函数。 SCIP的示例目录中的n-queens example是一个如何设置简单MIP的好例子。此示例设置了一个最大化问题!

可以使用人工目标变量(其值受该约束约束且目标系数为1)来添加非线性目标函数作为约束,可以在Callable Library example中浏览建立非线性问题的良好示例。

答案 1 :(得分:0)

每个变量的目标系数必须在创建期间指定,即在C:\Apache24\bin\httpd.exe 调用中指定。您也可以通过调用SCIPcreateVar来更改客观系数。请注意,SCIP仅支持线性目标函数。