[問題] 使用CPLEX,想在lp檔中表示絕對值

作者: yuananan (沅沅)   2015-02-27 12:48:29
問題(Question):
想用cplex或gurobi代替lingo求解(lingo可解但問題規模太小)
所以將lingo讀的程式改成lp檔,再讀入cplex求解
其中有一條限制式為 |x2-x1|+|x3-x2|+|x4-x3| <= 2 (舉例)
寫在lingo內為@ABS(x2-x1)+@ABS(x3-x2)+@ABS(x4-x3) <= 2
想請問一下如果要寫到CPLEX可解的lp檔內要怎麼寫?
如何表示絕對值?(網路上查好像沒看到相關的說明)
還是該項方程式可以拆成多條方程式表示?
拜託大家幫幫我>< 如果貼在這個版不對的話再跟我說一聲~謝謝~~~~
作者: x000032001 (版廢了該走了)   2015-02-27 12:52:00
這裡是c和c++語言 不是cplex也不是ask
作者: yuananan (沅沅)   2015-02-27 13:01:00
抱歉抱歉!!但我沒有找到CPLEX板@@我去ask版問問好了!!謝謝x大提醒=)
作者: xxxx9659 (嘎嘎嘎嘎嘎)   2015-03-01 17:43:00
沒錯 就是無腦拆成多條方程式表示依你的例子 就是拆成 2^3 = 8 條方程式表示
作者: Killercat (殺人貓™)   2015-03-02 09:25:00
(汗)為什麼會跑來C/C++問呢 因為都是C開頭嗎programming也版可以問問

Links booklink

Contact Us: admin [ a t ] ucptt.com