java求最優解庫,IPOPT在第二次求解時找到最優解

通常當我嘗試使用IPOPT解決問題時,即使問題不可行,IPOPT也會顯示運行過程,例如顯示問題有多少約束以及問題的其他一般信息,但這次我遇到了一個奇怪的問題 . 我第一次解決它沒有顯示的問題,但第二次解決它,IPOPT返回最佳解決方案 . 像這樣:

-> ampl.eval('option solver ipopt ;');

-> ampl.solve()

(它在這里什么也沒有回復!!!!)

-> solve_result = ampl.getValue('solve_result_num')

solve_result = -1

所以在這里,我再次運行代碼:

-> ampl.solve()

Ipopt 3.12.4:

******************************************************************************

This program contains Ipopt, a library for large-scale nonlinear optimization.

Ipopt is released as open source code under the Eclipse Public License (EPL).

For more information visit http://projects.coin-or.org/Ipopt

******************************************************************************

This is Ipopt version 3.12.4, running with linear solver mumps.

NOTE: Other linear solvers might be more efficient (see Ipopt documentation).

Number of nonzeros in equality constraint Jacobian...: 4439

Number of nonzeros in inequality constraint Jacobian.: 7888

Number of nonzeros in Lagrangian Hessian.............: 50

Total number of variables............................: 1610

variables with only lower bounds: 0

variables with lower and upper bounds: 70

variables with only upper bounds: 0

Total number of equality constraints.................: 1360

Total number of inequality constraints...............: 2585

inequality constraints with only lower bounds: 0

inequality constraints with lower and upper bounds: 2585

inequality constraints with only upper bounds: 0

iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls

0 5.0001000e+03 1.31e+00 8.32e-02 -1.0 0.00e+00 - 0.00e+00 0.00e+00 0

1 5.0079602e+03 1.31e+00 2.71e+01 -1.0 1.68e+01 - 1.05e-02 7.73e-04f 1

2 3.9278729e+03 1.17e+00 9.17e+00 -1.0 1.24e+00 - 3.65e-02 9.32e-02f 1

3 2.7624370e+03 9.13e-01 2.49e+01 -1.0 4.52e-01 - 7.04e-01 1.99e-01f 1

4 1.6350590e+03 7.87e-02 2.17e+01 -1.0 6.17e-01 - 2.98e-01 7.82e-01f 1

5 8.6271513e+02 3.73e-13 2.34e-01 -1.0 1.53e-01 - 9.90e-01 1.00e+00f 1

6 1.0292941e+03 1.98e-13 8.49e-13 -1.0 1.03e-01 - 1.00e+00 1.00e+00f 1

7 1.0259140e+03 1.86e-13 6.85e-13 -2.5 6.57e-04 - 1.00e+00 1.00e+00f 1

8 9.1964915e+02 2.02e-13 7.11e-04 -3.8 1.84e-02 - 9.96e-01 1.00e+00f 1

9 3.5639825e+02 2.30e-13 4.23e-02 -5.7 9.45e-02 - 7.68e-01 1.00e+00f 1

iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls

10 7.9479322e+01 2.23e-13 9.26e-03 -5.7 1.85e-01 - 8.95e-01 1.00e+00f 1

11 1.9247063e+01 2.72e-13 2.80e-14 -5.7 1.19e-01 - 1.00e+00 1.00e+00f 1

12 6.9889052e+00 3.55e-13 9.99e-05 -8.6 4.59e-02 - 9.33e-01 1.00e+00f 1

13 1.2789711e+00 4.20e-13 4.22e-04 -8.6 2.96e-01 - 4.85e-01 8.98e-01f 1

14 2.9354384e-01 2.00e-13 6.84e-06 -8.6 4.49e-02 - 9.92e-01 1.00e+00f 1

15 1.0626050e-01 2.41e-13 7.17e-14 -8.6 9.55e-03 - 1.00e+00 1.00e+00h 1

16 6.3028082e-02 3.77e-13 5.27e-14 -8.6 1.37e-03 - 1.00e+00 1.00e+00h 1

17 4.3933480e-03 3.27e-13 6.90e-08 -11.0 2.32e-03 - 9.99e-01 1.00e+00h 1

18 1.1280540e-03 2.81e-13 8.08e-14 -11.0 1.02e-04 - 1.00e+00 1.00e+00h 1

19 3.9735544e-04 3.93e-13 5.46e-14 -11.0 5.59e-05 - 1.00e+00 1.00e+00h 1

iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls

20 2.2989758e-04 3.19e-13 1.68e-14 -11.0 2.72e-05 - 1.00e+00 1.00e+00h 1

Number of Iterations....: 20

(scaled) (unscaled)

Objective...............: 2.4678359201693643e-10 2.2989757642660348e-04

Dual infeasibility......: 1.6794654637445761e-14 1.5645490717250029e-08

Constraint violation....: 2.7491418973006631e-15 3.1883523599063324e-13

Complementarity.........: 5.3838886983188674e-11 5.0154994235157414e-05

Overall NLP error.......: 5.3838886983188674e-11 5.0154994235157414e-05

Number of objective function evaluations = 21

Number of objective gradient evaluations = 21

Number of equality constraint evaluations = 21

Number of inequality constraint evaluations = 21

Number of equality constraint Jacobian evaluations = 21

Number of inequality constraint Jacobian evaluations = 21

Number of Lagrangian Hessian evaluations = 20

Total CPU secs in IPOPT (w/o function evaluations) = 0.295

Total CPU secs in NLP function evaluations = 0.004

EXIT: Optimal So

Ipopt 3.12.4: Optimal Solution Found

suffix ipopt_zU_out OUT;

suffix ipopt_zL_out OUT;

-> solve_result = ampl.getValue('solve_result_num')

solve_result = 0

所以任何人都可以知道為什么會發生這種情況,這是什么意思?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376021.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376021.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376021.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ODAC(V9.5.15) 學習筆記(四)TCustomDADataSet(2)

2.連接相關 名稱 類型 說明 Connection 指向一個數據庫連接對象 Disconnected 設置為True將在數據庫關閉后繼續保持數據集的開啟狀態。 3. 數據獲取 名稱 類型 說明 FetchRows Integer 從數據庫服務器獲取一次性獲取數據記錄的條數,缺省25條。 Is…

詳解匯編語言中乘法指令:MUL、IMUL

本文參考了馬維華老師的《微機原理與接口技術》一書 指令格式: MUL REG/MEM ;REG寄存器,MEM存儲器 IMUL REG/MEM MUL和IMUL指令分別用于實現無符號數的乘法和有符號數的乘法運算。都只有一個源操作數,可以使寄存器或存儲…

Android Resource介紹和使用

1. 相關文件夾介紹 在Android項目文件夾里面,主要的資源文件是放在res文件夾里面的。assets文件夾是存放不進行編譯加工的原生文件,即該文件夾里面的文件不會像xml,java文件被預編譯,可以存放一些圖片,html&#xff0c…

mysql.sock 111,錯誤2002(HY000):無法通過套接字’/var/run/mysqld/mysqld.sock’連接到本地MySQL服務器(111)...

在Ubuntu計算機上獲取關于問題“ mysql”命令的錯誤:錯誤2002(HY000):無法通過套接字’/var/run/mysqld/mysqld.sock’連接到本地MySQL服務器(111)服務未以以下錯誤啟動:rootbettorssidekick:/# service mysql startstart: Job failed to sta…

c語言中的break和continue

break和continue是C語言中的兩條語句,這兩條語句在循環和選擇結構中經常會遇到。 break首先最長見與switch語句中。比如我們設計一個程序,通過輸入學生的成績來確定學生成績等級,等級一共分為四等,分別是優秀、良好、一般、較差&a…

構建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺管理系統(44)-工作流設計-設計表單...

構建ASP.NET MVC4EF5EasyUIUnity2.x注入的后臺管理系統(44)-工作流設計-設計表單 原文:構建ASP.NET MVC4EF5EasyUIUnity2.x注入的后臺管理系統(44)-工作流設計-設計表單系列目錄 設計表單是比較復雜的一步,完成一個表單…

匯編語言中變量的聲明

參考鏈接為:http://zhidao.baidu.com/link?urlQZiRv_6nAzF1XHOG83SwngS1HoRZXWSP2a0uQEHVDON1rP1a07xlXCiYUXd0ORQP32h_7Nhfd-afCMox8q8McKDATAS SEGMENT;定義數據段BUF0 DB 1;定義一個字節型變量,名稱是BUF0,初始值是01HBUF1 DB "2&qu…

php標簽嵌入規范,HTML標簽嵌套的詳細規則

這次給大家帶來HTML標簽嵌套的詳細規則,HTML標簽嵌套的注意事項有哪些,下面就是實戰案例,一起來看一下。最近在重新學習HTML的知識,算是對HTML的一個重新認識吧!別小看了這東西,一切的網頁可都是以它為基礎…

6、動態方法調用和使用通配符定義

action名稱后面:!方法名即可;使用通配符:12345678910111213<?xml version"1.0" encoding"UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds…

Sql 函數大全 (更新中...由難到簡

1.字符處理類&#xff1a; 1.1 指定指定字符輸出的次數 select replicate(1a,5) 結果&#xff1a;1a1a1a1a1a &#xff08;5個1a&#xff09;轉載于:https://www.cnblogs.com/shengwei/p/4479662.html

C錯誤處理

本文為個人學習筆記&#xff0c;僅用于個人學習、復習使用&#xff01;c語言不提供對錯誤處理的直接支持&#xff0c;但是作為一種系統編程語言&#xff0c;它以返回值得形式允許您訪問底層數據&#xff0c;在發生錯誤時&#xff0c;大多數的c或Unix函數調用返回1或NULL&#x…

存儲過程——存儲過程與視圖(三)

數據庫視圖&#xff1a;視圖是虛表&#xff0c;是從一個或幾個基本表&#xff08;或視圖&#xff09;中導出的表&#xff0c;在系統的數據字典中僅存放了視圖的定義&#xff0c;不存放視圖對應的數據。 在sql中視圖是基于sql語句的結果集的可視化的表&#xff1b;視圖包含行和列…

php如何轉類型,PHP數據類型轉換

指的是將數據(變量)的值轉換成目標數據類型。PHP中有兩種數據類型轉換方式&#xff1a;自動轉換&#xff0c;強制轉換自動轉換&#xff1a;系統根據操作所需要的類型將變量的值進行對應類型的轉換自動轉換都是系統本身所做的事情&#xff0c;不需要用戶去干預。強制轉換&#x…

lr_start_timer,lr_get_transaction_duration,lr_get_transaction_wasted_time函數使用總結

lr_start_timer&#xff1a; 函數的功能&#xff1a; 為了計算時間更加精確&#xff0c;可以用這個函數去掉LR自身的檢查點所浪費的時間。如text check and image time Action() { double time_elapsed; merc_timer_handle_t timer;web_url("487989.html","URLh…

c可變參數

本文為個人學習筆記&#xff0c;僅供個人學習、復習使用。參考鏈接&#xff1a;鏈接1、鏈接2在c語言中&#xff0c;我們可以定義這樣的函數&#xff0c;函數帶有可變數量的參數。 int func(int num,...){ . . . } int main(){func(2,2,3); }1、要注意定義函數時函數的形式&…

dz打不開plugin. php,Discuz!應用中心打不開空白的解決方法

近期&#xff0c;很多使用Discuz!程序建論壇的站長都會發現&#xff0c;Discuz!后臺的應用中心打不開了。這二天Discuz!終于給出了原因&#xff1a;十分抱歉的通知您&#xff0c;由于資源和人力投入問題&#xff0c;我們已經關閉了 www.discuz.net 的發言權限&#xff0c;但是歷…

編程習題05

1、給定一個數組a[N],我們希望構造數組b[N]&#xff0c;其中b[i]a[0]*a[1]*...*a[N-1]/a[i]。在構造過程&#xff1a;不允許使用除法&#xff1b;要求O(1)空間復雜度和O(n)時間復雜度&#xff1b;除遍歷計數器與a[N] b[N]外&#xff0c;不可使用新的變量(包括棧臨時變量、對空間…

ECshop安裝及報錯解決方案總結

一、安裝ECshop ECShop是一款B2C獨立網店系統 &#xff0c;適合企業及個人快速構建個性化網上商店。系統是基于PHP語言及MYSQL數據庫構架開發的跨平臺開源程序。2006年3月推出以來1.0版以來&#xff0c;受到市場的檢驗&#xff0c;廣受好評。 1.安裝準備 ECshop最新版本為2.7.3…

Command mysql 中文,MySQL Command Line[mysql命令行常用命令]_MySQL

bitsCN.comMySql下載地址&#xff1a;www.mysql.org第一招、mysql服務的啟動和停止net stop mysqlnet start mysql第二招、登陸mysqlmysql -u用戶名-p用戶密碼mysql -uroot -p&#xff0c; 回車後提示你輸入密碼&#xff0c;輸入12345&#xff0c;然後回車即可進入到mysql中了&…

setTimeout里如果有$(this),$(this)指的是誰?

$(".next").click(function(){ setTimeout(function(){$(this).addClass("gray");//指向的是window 而不是$(".next") },1000); })轉載于:https://www.cnblogs.com/xchlsl/p/4484762.html