我正在嘗試使用Solver Foundation來創建將能夠解決線性規劃問題的應用程序。長話短說我在試圖將字符串表達式轉換爲Microsoft.SolverFoundation.Services.Term時被卡住了。將字符串轉換爲Solver Foundation中的約束「Term」
我想要做的是添加一個字符串作爲模型的約束,但首先它必須轉換爲「期限」。
SolverContext context = SolverContext.GetContext();
Model model = context.CreateModel();
Decision vz = new Decision(Domain.IntegerNonnegative, "barrels_venezuela");
Decision sa = new Decision(Domain.IntegerNonnegative, "barrels_saudiarabia");
Decision se = new Decision(Domain.IntegerNonnegative, "barrels_saudiarabiad");
model.AddDecisions(vz,sa,se);
string theTerm = "(20 * sa) + (15 * vz) + (3 * se)";
Term T = (Term)theTerm;
model.AddConstraint("Name_of_constraint", T);
我試過鑄造(如上)但無濟於事。
我該如何去傳遞一個字符串作爲可接受的術語addConstraint函數?
'Term T =(Term)once'行中的'once'是什麼?它應該是'theTerm'嗎? –
是的,我的歉意 – petestar