原创 相鄰兩個生產計劃之間的銜接問題

本文主要探討在生產計劃的“編制 -> 執行”過程中,遇到的計劃與實際生產活動,相鄰兩個計劃之間的銜接問題,及常見的方案建議。 生產計劃是通過對生產環境的整體評估,並基於評估結果對生產活動的推導和仿真,從而獲得的工作安排,用於指導生產活動。計

原创 OptaPlanner的新約束表達方式 Constraint Streams

  有好些時間沒有寫過關於OptaPlanner的東西了,其實近半年來,OptaPlanner還是推出了不少有用、好用的新特性。包括本文講到的以Stream接口實現評分編程。關於OptraPlanner的約束詳細用法,可以參考官方資料.  

原创 OptaPlanner逐步學習(0) : 基本概念 - OptaPlanner,規劃問題, 約束,方案

  之前的文章中,分別從APS,排產到規劃引擎敘述了一些理論基礎;並介紹了一些OptaPlanner大概的情況;並一步步將Optaplanner的示例運行起來,將示例源碼導進Eclipse分析了一下它的Hello world入門示例,從本篇

原创 普通企業的規劃類項目中,OptaPlanner更適合作爲APS的規劃優化引擎

在企業的規劃、優化場景中,均需要開發規劃類的項目,實現從各種可能方案中找出相對最優方案。如排班、生產計劃(包括高層次的供應鏈優化,到細粒度的車間甚至機臺作業指令)、車輛調度等。因爲這類場景需要解決的問題,均可以歸約爲數學中的NP-C或NP-

原创 OptaPlanner 7.32.0.Final版本彩蛋 - SolverManager之批量求解

上一篇介紹了OptaPlanner 7.32.0.Final版本中的SolverManager接口可以實現異步求解功能。本篇將繼續介紹SolverManager的另一大特性 - 批量求解。 適用場景 在日常的規劃系統中,求解一個問題,絕大多

原创 OptaPlanner 7.32.0.Final版本彩蛋 - SolverManager之異步求解

因爲工作和其它原因,很長一段時間沒有出新的、關於OptaPlanner的文章了,但工餘時間並沒有停止對該引擎的學習。與此同時Geoffrey大神帶領的KIE項目團隊並沒有閒下來,儘管在工業可用性、易用性和使用門檻方面,OptaPlanner

原创 機械師實時調試示例(I)

OptaPlanner創辦人Geoffrey De Smet及其團隊,在Red Hat 技術峯會上主題會場上,演示了一個通過OptaPlanner實現實時規劃與調度的示例。Geoffrey及其團隊專門爲此分三篇博文描述了該程序。該程序及其相

原创 人類的規劃能力有多強大?

本文章譯自OptaPlanner官網上,Geoffrey De Smet先生的博文,鏈接如下: https://www.optaplanner.org/blog/2015/06/03/HowGoodAreHumanPlanners.html

原创 APS實現的要點與難點

  在前一篇關於文章中討論了不同層級、粒度的生產計劃,在各行業中受重視程度的差異問題。   承蒙大家熱烈討論。本文則在收集各方高見的基礎上,對於供應鏈上各個環節的運營、生產計劃再作稍微深入一點的探討。本文將列舉APS技術中常見的重點難點作展

原创 Optaplanner與Google OR-Tools的區別

  在規劃相關的項目工作中,近兩年我們的項目主要使用的是Optaplanner作爲規劃引擎,其核心也是一個的規劃求解器(Solver)。但作爲另一個著名開源求解器Google OR-Tools(下稱OR-Tools)也日漸流行。且因Goog

原创 Optaplanner逐步學習(0) : 基本概念 - Optaplanner,規劃問題, 約束,方

  之前的文章中,分別從APS,排產到規劃引擎敘述了一些理論基礎;並介紹了一些Optaplanner大概的情況;並一步步將Optaplanner的示例運行起來,將示例源碼導進Eclipse分析了一下它的Hello world入門示例,從本篇

原创 體現公平性公式在規劃問題中的應用

本文是在Optaplanner創始人 Geoffrey De Smet先生的一篇文章《Formula for measuring unfairness》的基礎上進行翻譯而成。因爲其博文發表在Optaplanner的官網上,因此,其行文過

原创 時間規劃在Optaplanner上的實現

  在與諸位交流中,使用較多的生產計劃和路線規劃場景中,大家最爲關注的焦點是關於時間的處理問題。確實,時間這一維度具有一定的特殊性。因爲時間是一維的,體現爲通過圖形表示時,它僅可以通過一條有向直線來表達它的時刻和方向。相對而言,空間則可以

原创 Optaplanner - 入門介紹

OptaPlanner背景   在上一篇裏噴了不少水,這一篇準備放點乾貨;其實也沒辦法完全乾,因爲很多預備知道在交待一下。好了,說一下關於OptaPlanner的背景、應用兼容性及其原理。 這一篇先說一下OptaPlanner是何方神聖,再

原创 APS技術中的多目標規劃問題

  在進行APS(高級計劃與排程)系統開發時,絕大多數情況下是需要考慮多目標的。但面對多目標問題進行規劃求解時,我們往往極容易因處理方法不當,而影響輸出結果,令結果與用戶期望產生較大差別。事實上很多時候用戶,面對此類問題也無法給出一個確定的