在与 CPLEX 合作了一段时间后,我是 Xpress Mosel 的新手。我想通过 Mosel 和 Xpress 中的回调来解决车辆路线问题。
model VRPSPD
uses "mmxprs", "mmsystem", "mmsheet"
forward procedure break_subtours(isheur:boolean,cutoff:real)
!implementation VRP except subtours
setcallback(XPRS_CB_PREINTSOL, "break_subtours(false,0.01)")
minimize(obj)
procedure break_subtours(isheur:boolean,cutoff:real)
!subtour separation
!insert cuts
end-procedure
到目前为止,我收到错误消息:“回调 PREINTSOL 的过程类型错误”(但https://www.fico.com/fico-xpress-optimization/docs/latest/mosel/mosel_lang/dhtml/setcallback.html指定完全使用这个)我发现有类似的东西cbsetcutoff
,但我还不知道如何使用它。
我还没有找到任何使用 PREINTSOL 的代码示例。你能指出我可以使用的示例实现吗?
谢谢你 :)