解决SCIP语法错误

twfx

我有一个小问题,其中gurobi返回错误,因为Q矩阵不是正半定(PSD)。

Minimize
  CAV_TDiff_LK_0_0 + CAV_TDiff_LK_0_1 + 0 TC_l_0_0 + 0 TC_lz1_0_1
Subject To
 CSTR_T_LK_0_1: CDV_T_EPS_L_0 + 7.8133169096884169e+006 C_l_0 - CAV_T_LK_0_1 + 319573.9014647137 TC_l_0_1 = 0
 CSTR_T_l_z1_LK_0_0: T_lz1_0_0 = 24.7593615199
 CSTR_T_l_z1_LK_0_1: - 1.3992339234055925e+007 C_lz1_0 - T_lz1_0_0 + T_lz1_0_1 + 159786.9507323569 TC_lz1_0_0 = 0
 CSTR_TDiff_LK_TEPGEqT_0_0: CAV_TDiff_LK_0_0 + CAV_T_LK_0_0   >= 24.7593615199
 CSTR_TDiff_LK_TEPGEqT_0_1: CAV_TDiff_LK_0_1 + CAV_T_LK_0_1   >= 24.4491708299
 CSTR_TDiff_LK_TGEqTEP_0_0: CAV_TDiff_LK_0_0 - CAV_T_LK_0_0   >= -24.7593615199
 CSTR_TDiff_LK_TGEqTEP_0_1: CAV_TDiff_LK_0_1 - CAV_T_LK_0_1   >= -24.4491708299
 CSTR_C_l_T_l_z1_LK_0_0: 3.888e+007 TC_l_0_0 + [ - 40 C_l_0 * TC_l_0_0  + 0.025 T_lz1_0_0 ^ 2 - 972000 T_lz1_0_0 * TC_l_0_0 ] <= 0
 CSTR_C_l_T_l_z1_LK_0_1: 3.888e+007 TC_l_0_1 + [ - 40 C_l_0 * TC_l_0_1  + 0.025 T_lz1_0_1 ^ 2 - 972000 T_lz1_0_1 * TC_l_0_1 ] <= 0
 CSTR_C_l_z1_T_l_z1_LK_0_0: 7.4210304e+007 TC_lz1_0_0 + [ - 40 C_lz1_0 * TC_l_0_0 + 0.025 T_lz1_0_0 ^ 2 - 1.8552576000000001e+006 T_lz1_0_0 * TC_lz1_0_0 ] <= 0
 CSTR_C_l_z1_T_l_z1_LK_0_1: 7.4210304e+007 TC_lz1_0_1 + [ - 40 C_lz1_0 * TC_l_0_1 + 0.025 T_lz1_0_1 ^ 2 - 1.8552576000000001e+006 T_lz1_0_1 * TC_lz1_0_1 ] <= 0
Bounds
End

给定gurobi生成的“ .lp”,我尝试检查SCIP是否可以解决此模型。我正在使用带有预编译二进制文件的'scip-3.1.0.win.x86_64.msvc.opt.spx.ld'版本。不幸的是,SCIP返回

[src\scip\reader_lp.c:147] ERROR: Syntax error in line 18 ('972000'): two consecutive values.
  input:    + 0.025 T_lz1_0_0 ^ 2 - 972000 T_lz1_0_0 * TC_l_0_0 ] <= 0
                                     ^
[src\scip\reader_lp.c:3307] ERROR: Error <-2> in function call error reading file <myfile.lp>

我的问题是:(a)您是否知道此错误是什么以及如何解决该错误?

(b)假设,如果此错误已解决,SCIP会自动使该约束线性化吗?这是一个凸模型,但不是二阶圆锥。SCIP会通过外部逼近(或任何其他方法)放宽它吗?

(c)如果不是,如果它受gurobi生成的格式的限制,您是否会推荐我可以快速编写的任何建模语言,以便SCIP可以解决?

斯蒂芬

(a)问题是'^'和'2'之间的空格。SCIP希望它是“ ^ 2”。我认为也不允许在'^'和'2'之间添加空格。

(b)是,通过外部近似线性化。

(c)AMPL,GAMS,ZIMPL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

prepareStatement语法错误

来自分类Dev

如何解决Rails中的JSON语法错误?

来自分类Dev

如何解决Matlab中的系统语法错误?

来自分类Dev

C ++语法错误

来自分类Dev

Python的语法错误

来自分类Dev

Boto语法错误?

来自分类Dev

Swift语法错误?

来自分类Dev

DECLARE的语法错误

来自分类Dev

如何使用Spring JDBC解决错误的SQL语法错误?

来自分类Dev

如何让Android Studio中SQLite中解决的语法错误?

来自分类Dev

MariaDB语法错误

来自分类Dev

节俭语法错误

来自分类Dev

IF语法错误

来自分类Dev

如何解决FROM子句中的语法错误?

来自分类Dev

如何解决Linux If-Else语句语法错误?

来自分类Dev

如何解决语法错误,意外令牌,导出类型?

来自分类Dev

如何解决此Python elif语句语法错误?

来自分类Dev

MySQL语法错误,无法解决

来自分类Dev

如何解决Rails中的JSON语法错误?

来自分类Dev

Ruby on Rails语法错误-似乎无法解决

来自分类Dev

需要帮助来解决语法错误消息

来自分类Dev

如何解决此错误?“ assign”附近的语法错误

来自分类Dev

如何解决FROM子句中的此语法错误?

来自分类Dev

我不明白如何解决语法错误

来自分类Dev

无法解决SQLiteException:“ SELECT”附近:语法错误(代码1)

来自分类Dev

获取解析错误和语法错误如何解决?

来自分类Dev

如何解决 MS Access SQL UPDATE 语法错误

来自分类Dev

componentDidMount 中存在我无法解决的语法错误

来自分类Dev

如何解决 Ocaml 循环中的语法错误?