作者yuananan (沅沅)
看板C_and_CPP
標題[問題] 使用CPLEX,想在lp檔中表示絕對值
時間Fri Feb 27 12:48:29 2015
問題(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檔內要怎麼寫?
如何表示絕對值?(網路上查好像沒看到相關的說明)
還是該項方程式可以拆成多條方程式表示?
拜託大家幫幫我>< 如果貼在這個版不對的話再跟我說一聲~謝謝~~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.96.221
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1425012512.A.5F8.html
→ x000032001: 這裡是c和c++語言 不是cplex也不是ask 02/27 12:52
→ yuananan: 抱歉抱歉!!但我沒有找到CPLEX板@@我去ask版問問好了!! 02/27 13:01
→ yuananan: 謝謝x大提醒=) 02/27 13:01
推 xxxx9659: 沒錯 就是無腦拆成多條方程式表示 03/01 17:43
→ xxxx9659: 依你的例子 就是拆成 2^3 = 8 條方程式表示 03/01 17:44
→ Killercat: (汗)為什麼會跑來C/C++問呢 因為都是C開頭嗎 03/02 09:25
→ Killercat: programming也版可以問問 03/02 09:26