中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行配置Cplex的Java環境以及API說明

發布時間:2021-11-20 14:22:43 來源:億速云 閱讀:406 作者:柒染 欄目:大數據

這篇文章給大家介紹如何進行配置Cplex的Java環境以及API說明,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

00 前言

因為小編一般用的C++和Java比較多,而且現在開發大型算法用這類面向對象的編程語言也方便得多。基于上面的種種考慮,加上時間和精力有限,所以就暫時只做C++和Java的詳細教程辣。關于matlab和python的也許后續會補上的吧。

然后在開始之前,照例先把環境給配置好。那么就先配置java的環境吧。

01 添加環境變量

前面已經說了怎么下載和安裝cplex了,如圖:

如何進行配置Cplex的Java環境以及API說明

確保已經安裝上這個版本,我們才能開始下一步的工作。

02 將CPLEX庫導入ECIPLSE

java小編一般用的ide是eclipse,就配置一下關于eclipse的。其他的開發環境請大家自行設置哈。

新建一個工程,添加一個package,添加一個帶main函數的類。代碼先別寫。

如何進行配置Cplex的Java環境以及API說明

在項目右鍵,選擇build path -> Configure Build Path……

如何進行配置Cplex的Java環境以及API說明

找到Libraries->Add External JARs……,然后定位到\lib這個文件夾,把cplex.jar給添加進去。

如何進行配置Cplex的Java環境以及API說明

到這一步還不行,還需要把CPLEX的動態運行庫給添加進去,好讓java程序運行的時候能夠找到。

具體做法是:在項目右鍵,選擇build path -> Configure Build Path……,找到Libraries,點開JRE System Library,在Native library location那里點edit,把cplex下的\bin\x64_win64文件夾給添加進去。

這里面有程序運行所需要動態庫。

如何進行配置Cplex的Java環境以及API說明

03 求解一個簡單的模型

一個簡單的線性規劃問題:

如何進行配置Cplex的Java環境以及API說明

把下面代碼復制進main函數里面:

try {
      IloCplex cplex = new IloCplex(); // creat a model      double[] lb = {0.0, 0.0, 0.0};      double[] ub = {40.0, Double.MAX_VALUE, Double.MAX_VALUE};      IloNumVar[] x = cplex.numVarArray(3, lb, ub);      double[] objvals = {1.0, 2.0, 3.0};      cplex.addMaximize(cplex.scalProd(x, objvals));      double[] coeff1 = {-1.0, 1.0, 1.0};      double[] coeff2 = {1.0, -3.0, 1.0};
      cplex.addLe(cplex.scalProd(x, coeff1), 20.0);      cplex.addLe(cplex.scalProd(x, coeff2), 30.0);
      if (cplex.solve()) {        cplex.output().println("Solution status = " + cplex.getStatus());        cplex.output().println("Solution value = " + cplex.getObjValue());        double[] val = cplex.getValues(x);        for (int j = 0; j < val.length; j++)          cplex.output().println("x" + (j+1) + "  = " + val[j]);      }      cplex.end();
    } catch (IloException e) {      System.err.println("Concert exception caught: " + e);    }

點擊運行,出現下面的結果就成功啦:

如何進行配置Cplex的Java環境以及API說明

最后,如果提示找不到build path ,share libraries什么的,請確保第一步配置正確!至此,我們已經能愉快使用cplex啦。

04 API說明[1]

cplex的java程序整體框架一般如下:

try {
    } catch (IloException e) {      System.err.println("Concert exception caught: " + e);    }

1. 使用 IloCplex 類新建一個 cplex 類。

2. 使用 IloNumVar 定義求解變量。

3. 使用 addMaximize 或addMinimize 定義求解目標。

4. 使用 addLe 添加約束條件.

5. 使用 solve() 方法求解。

6. 使用 IloNumExpr 定義中間變量。

cplex 的 java api 不支持加減乘除符號,加必須用 sum 方法, 減必須用 diff 方法, 乘除必須用 prod 方法。

關于如何進行配置Cplex的Java環境以及API說明就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙州县| 嘉善县| 榆林市| 衡东县| 阳高县| 尤溪县| 阳曲县| 长宁县| 天气| 通化县| 论坛| 永济市| 邮箱| 石城县| 宁河县| 龙井市| 周宁县| 丹寨县| 民和| 苍山县| 江阴市| 弥勒县| 小金县| 陆丰市| 闻喜县| 黎川县| 郯城县| 永丰县| 孙吴县| 大姚县| 平武县| 理塘县| 堆龙德庆县| 荔浦县| 高淳县| SHOW| 保康县| 收藏| 商河县| 澄江县| 秦皇岛市|