NCL語言與POEM最佳化計算平台簡明教程
作者:左秀峰 編著ISBN:9787302336716定價:45元
印次:1-1
裝幀:平裝
印刷日期:2013-11-21
圖書簡介
NCL語言和POEM系統是一種全新的計算機語言及其開發工具,它採用數理邏輯語言描述問題業務邏輯,是快速解決問題的智慧型化建模最佳化工具。本書全面描述了NCL語言的語法、建模流程和POEM系統的配置與操作。通過在生產與物流的管理中處理問題、建模、最佳化計算解決問題、結果可視化演示、系統集成等內容的案例分析,使讀者在掌握NCL語言和POEM平台的同時,獲得分析複雜實際問題的數理邏輯建模和混合集合規劃方法,提高分析問題和建模最佳化的能力。本書共分10章,第1章介紹POEM平台及其核心NCL語言; 第2章詳細講解NCL語言的基本體系和原理方法; 第3章介紹NCL語言的開發平台POEM的使用方法; 第4章講解NCL建模和求解的方法及過程; 第5章介紹POEM的可視化功能PoemView; 第6章為NCL的最佳化邏輯實例分析; 第7~9章分析NCL語言在解決生產排程、多式聯運及人力資源安排等實際問題中的建模最佳化套用分析過程; 第10章講解POEM系統與其他軟體集成的方法。
本書可作為高等院校系統工程、管理科學與工程、計算機及相關工程技術、管理類專業本科生或研究生的教材,也可作為從事管理及工程技術等方面工作的人員培訓和科學研究參考用書。
前 言
進入21世紀,由我國留法學者周建陽博士發明的智慧型化NCL語言及其開發工具POEM問世。NCL是一種全新的智慧型化邏輯建模最佳化工具,它面向高層次建模,省去繁複的底層算法分析,能夠快速解決管理建模和智慧型最佳化問題。POEM作為智慧型化的建模最佳化工具,為分析問題、最佳化方案、解決問題發揮出越來越大的作用。這一成果得到了科技界和企業界的認可和重視,並獲得廣泛套用。作者在2008年的一次全國學術交流會議上第一次接觸NCL,立即被NCL的智慧型化邏輯建模最佳化功能所吸引,之後將NCL及POEM平台套用到科研與教學的工作中。NCL語言強大的智慧型邏輯推理功能和建模編程的簡潔自然使用戶能夠專心問題內在邏輯的研究,而編程融在邏輯建模的分析過程之中,大大減輕了將模型翻譯成電腦程式的工作量,省去了底層算法分析。所以,從事管理和專業技術工作人員都可以輕鬆地學習使用NCL語言,減少對專業編程人員的依賴,構建出解決各自專業領域問題的模型程式。同時,NCL的組件及計算伺服器功能又能夠非常容易地將所建立的解決各種問題的模型程式嵌入到專業信息系統或決策支持系統程式中,為各種專業問題及管理最佳化決策問題提供分析平台。作者在積極推進NCL語言教學的過程中,感到非常需要編寫一本適合初學者的教材,將NCL強大的功能和優勢傳播給更多的人,讓各領域專業人員自然地構建處理專業問題的模型程式,解決遇到的各種問題; 讓軟體專業人員能夠更加方便靈活地集成實際複雜問題的業務邏輯,構建適應性強的軟體系統框架,編出功能強大、界面友好、人機互動的套用軟體。
作者已經在北京理工大學管理與經濟學院為本科生開設了“NCL語言與POEM最佳化計算實驗”課程。出版NCL語言及套用教材的想法得到了NCL語言發明者周建陽博士及其團隊的贊同和幫助,他們為作者提供了大量的相關資料。作者於2011年6月著手準備,歷經了NCL語言的開發工具POEM由2.9版到3.2版,由32位系統到64位系統的升級過程,經過初稿和多次修改,將NCL語言、可視化功能Poem View、系統集成等全面地展示在讀者面前,將教學中的經驗、體會融入教材中。
本書全面描述NCL語言的語法、建模流程和POEM系統的配置與操作。通過在生產與物流的管理中處理解決問題、建模最佳化計算、結果可視化演示、系統集成等內容的案例分析,使讀者在掌握NCL語言和POEM平台的同時,獲得分析問題和建模最佳化的實際方法,提高自身的能力。
本書共分10章,第1章緒論,介紹POEM平台及其核心NCL語言; 第2章自然約束語言NCL,詳細講解NCL語言基礎、基本語句規則和求解搜尋機制; 第3章NCL編程平台POEM,介紹NCL語言開發平台POEM的過程配置、模型庫、信息表、程式調試等使用工具和方法; 第4章基於NCL的建模和求解,講解NCL建模的工程化方法、求解組合問題模型抽象和混合集契約束推理與規劃的案例分析過程; 第5章POEM圖形,介紹PoemView圖形互動對象及其套用; 第6章NCL最佳化邏輯實例分析,講解5個NCL最佳化邏輯案例; 第7~9章分析NCL語言在處理生產排程、多式聯運及人力資源安排等實際問題中的建模最佳化套用過程; 第10章講解POEM組件和計算伺服器與其他軟體集成的方法。
通過本書的學習,讀者可掌握NCL語言和POEM軟體工具,獲得分析複雜實際問題的數理邏輯建模和混合集合規劃方法,提高建模分析和最佳化求解能力,快速解決實際工作中的問題,提高工作效率和水平。
最後,歡迎讀者提出寶貴的意見和建議.
作者
2013年8月於北京
目錄
第1章緒論1.1NCL與開發平台POEM
1.2NCL框架
1.2.1NCL語言類型與特點
1.2.2NCL語言算法體系
1.2.3NCL語言功能
1.3POEM功能
1.4POEM操作
1.4.1POEM運行環境和安裝檔案
1.4.2POEM界面
1.4.3線上幫助
1.5基於POEM的問題處理過程
第2章自然約束語言NCL
2.1NCL語言基礎
2.1.1NCL基本詞法
2.1.2NCL變數和數據類型
2.1.3NCL數學符號編碼
2.1.4NCL數學表達式與函式
2.2NCL基本句法規則
2.2.1NCL程式結構
2.2.2NCL程式控制機理
2.2.3NCL聲明語句
2.2.4NCL基本語句
2.2.5NCL控制語句
2.3NCL程式求解機制
2.3.1NCL程式求解階段
2.3.2NCL程式求解規則
2.3.3NCL程式求解示例
第3章NCL編程平台POEM
3.1POEM工程配置
3.2POEM模型夾及模型庫
3.3POEM信息表
3.4POEM查看與調試
3.5POEM跟蹤窗與工作模式
3.5.1POEM跟蹤模式
3.5.2POEM跟蹤視窗的信息及識別
3.5.3POEM訊息與管理
第4章基於NCL的建模和求解
4.1工程化建模
4.1.1工程化建模的基本思想
4.1.2工程化建模系統的集成
4.2組合問題模型抽象
4.3NCL混合集契約束推理與規劃
4.3.1混合集契約束推理
4.3.2規劃問題求解
第5章POEM圖形
5.1PoemView圖形對象類型
5.2基本圖形對象
5.3複合(高級)圖形對象
5.4Script對象
第6章NCL最佳化邏輯實例分析
6.1高爾夫球對抗賽日程
6.2貨船裝載任務安排
6.3車間任務排序
6.4帶時間窗的取貨與送貨
6.5鬆弛邏輯與二次最佳化
第7章生產排程最佳化
7.1問題描述
7.1.1製造企業生產排程的概念
7.1.2複雜產品製造企業生產調度的特點
7.2問題業務邏輯分析
7.2.1系統元素對象及其邏輯關係分析
7.2.2生產排程問題的目標和約束條件
7.3生產排程最佳化建模
7.3.1最佳化目標
7.3.2約束條件
7.4數據邏輯分析
7.4.1資源類及屬性
7.4.2作業任務類
7.4.3工序類
7.5NCL建模
7.6輸入數據及輸出結果
第8章多式聯運最佳化
8.1業務邏輯
8.1.1問題描述
8.1.2最佳化問題分析
8.2數據結構
8.2.1數據邏輯
8.2.2數據輸入
8.3NCL建模
8.4案例實驗
8.4.1案例數據信息
8.4.2案例結果
第9章人力資源最佳化
9.1業務邏輯
9.1.1問題描述
9.1.2最佳化問題分析
9.2數據結構
9.2.1數據邏輯
9.2.2數據輸入
9.3NCL建模
9.4案例實驗
9.4.1數據信息
9.4.2案例結果
第10章POEM系統與其他軟體的集成方法
10.1POEM ActiveX控制項
10.1.1ActiveX及套用
10.1.2基於C#的ActiveX控制項集成
10.1.3ComPoem最佳化計算組件
10.1.4PoemView可視化組件
10.2POEM計算伺服器
10.2.1PoemServer介紹
10.2.2PoemServer界面
10.2.3PoemServer配置
10.2.4Script對象內容及與PoemServer的接口示例
10.2.5通過URL方式訪問PoemServer示例
10.3系統集成示例
10.3.1C#與ComPoem、ComView及PoemServer的集成說明
10.3.2用C# 構建PoemServerComView項目
參考文獻
後記