AnyLogic Professional v6.4.1 英文正式版(專業虛擬原型環境軟體)
安裝序號:
序號產生器放至於keygen夾內
內容說明:
AnyLogic是一個專業虛擬原型環境,用於設計包括離散,連續和混合行為的複雜系統。
AnyLogic幫助你快速地構建被設計系統的仿真模型(虛擬原型)和系統的外圍環境,
包括物理設備和操作人員。
使用AnyLogic, 用戶並不需要另外再學習什麼語言或圖形語言。AnyLogic所有的建模
技術都是以UML-RT,Java和微分方程(若用戶想要為連續行為建模)為基礎的,這些
也是目前大多數先進用戶所熟悉的技術。如果你比較喜歡快速的「拖-拉式」建模,
AnyLogic也提供一系列針對不同領域的專業庫。
AnyLogic的動態仿真具有獨創的結構,用戶可以通過模型的層次結構,以模組化的方
式快速地構建複雜交互式動態仿真。AnyLogic的動態仿真是100% Java的,因此可以
通過Internet訪問並在Web頁上顯示。
AnyLogic獨特的核心技術和領先的用戶介面使其成為設計大型複雜系統的理想工具,
因為構建物理原型進行試驗代價高昂,耗時太長,有時還不一定成功。
1、什麼是AnyLogic?
AnyLogic是一款應用廣泛的,對離散,連續和混合系統建模和仿真的工具。它的應
用領域包括:控制系統,交通,動態系統,製造業,供給線,後勤部門,電信,網
路,電腦系統,機械,化工,污水處理,軍事,教育等等。
AnyLogic是一款獨創的仿真軟體,它以最新的複雜系統設計方法論為基礎,是第一
個將UML語言引入模型仿真領域的工具,也是唯一支援混合狀態機這種能有效描述離
散和連續行為的語言的商業化軟體。AnyLogic提供客戶獨特的仿真方法,即在任何
Java支援的平台,或是Web頁上運行模型仿真。AnyLogic是唯一可以創建真實動態模
型的可視化工具,即帶有動態發展結構及元件間互相聯絡的動態模型。
2、AnyLogic的建模語言
AnyLogic強大而靈活,並提供多種建模方法:
基於UML語言的面向對象的建模方法
基於方圖的流程圖建模方法
Statecharts(狀態機),分為普通的和混合的
微分和代數方程
用Java建模
AnyLogic的建模語言是UML-RT的擴展。UML-RT在許多複雜大系統的建模設計中被證
明是一組最佳設計方法的集合。構建AnyLogic模型的主要方圖是活動對象。
活動對像有其內部結構和行為,可以任意向下封裝其他對象。設計AnyLogic模型,
實際上就是設計活動對象的類並定義它們之間的關係。運行時模型可看作活動對像
瞬間展開的層次。
(活動對像圖)
活動對像通過邊界對象與周圍交互作用,如:連接埠(用於離散交流)或變數(用
於連續交流)。
3、離散建模
AnyLogic的離散建模結構包括對像間通訊層的資訊傳遞機制,狀態圖和位於對像
內部行為層上的各種基本數據單元(如時鐘和事件)。
(AnyLogic的連接埠和資訊傳遞)
資訊通過連接埠發送和接收。連接埠是雙向的,並且接收的資訊有可能在連接埠
排成隊列。資訊一經發送,就在連接埠所有的外部連接通道上廣播。接收的資訊
可能被儲存在隊列中,也可能沿著內部連接通道前進。連接埠的缺省行為可以任
意修改。
對像內部的行為如果簡單,可以用時鐘來定義,但如果事件和時間順序較為複雜
的話就用狀態圖來定義。
(AnyLogic的狀態圖)
AnyLogic支援UML中的狀態圖,包括復合狀態,分枝,歷史狀態等等。資訊,各種
事件,條件和延時都可以觸發狀態圖中的轉移。
(AnyLogic中的靜態時鐘和動態時鐘)
AnyLogic中有靜態時鐘和動態時鐘之分,後者是用來確定由多個對象和資訊組成
的多個事件的時間進度。
AnyLogic的仿真器執行離散事件的仿真,並保留仿真的順序和原子數。同時發生
的事件仿真時的順序是隨機的。
4、連續建模
在AnyLogic中,離散邏輯關係用狀態圖,事件,時鐘和資訊來描述,而連續過程
則用微分方程表示不斷變化的變數。這些變數可以放在活動對象的外面與其他對
像連接。
(AnyLogic中的變數和方程)
AnyLogic支援一般的微分方程,代數方程以及兩者的結合。方程中的變數類型可
以是標量或向量。仿真器的多種數學計算方法可以處理簡單或複雜的系統,此外
用戶還可以使用外部的數學庫文件。
(AnyLogic的數學計算方法)
仿真器自動檢查方程的正確性,調整計算方法,監測並打斷數學循環。
5、混合建模
事實上,我們周圍的世界是混合的,時間連續的過程中又包含離散的事件。在許
多真實的系統中,這兩種類型的行為相互依賴,這就需要在仿真建模時使用特殊
的方法。傳統的工具往往只支援完全離散或完全連續的建模,也有的工具將兩者
結合,但笨拙不易使用。
AnyLogic是唯一一款創新開發混合建模的商用仿真工具。它的離散建模和連續建
模能力都非常強,尤其是當兩種行為緊密結合的時候。
(AnyLogic的混合狀態圖)
AnyLogic混合建模最顯著的特點體現在混合狀態圖上。在混合狀態圖中,用戶可
以將方程與圖中的狀態圖結合起來,狀態的轉移可以引發連續行為的改變。用戶
也可以在連續變化的變數上定義條件,觸發狀態的轉移,這樣,連續的過程就能
驅動離散的邏輯關係了。
AnyLogic將UML加以簡單擴展,自然地將兩種類型的行為結合在一起,因此,所
建的混合系統模型簡潔而高效。
6、先進的建模技術
AnyLogic模型的可視化圖形是由Java編寫的,用戶可方便地定義對像,連接埠,
資訊,時鐘等的功能;並且在模型的任一層次,都可直接在模型編輯器中添加
Java代碼。有了Java,再加上面向對象的模型圖,用戶便可以得心應手地構建任
何複雜棘手的模型了。
(AnyLogic可以方便地構建普通拓撲結構的系統)
規則結構的系統
假設需要對一些有規則結構的系統建模,如網,托,鏈,環等,用戶只需複製
一些對像,定義對象的個數作為參量,然後用Java語句將對像連接起來即可。
動態變化結構的系統
如果被設計系統中的對象或對象的連接被限定了生命週期,(即隨著系統的發
展被創建和刪除),那麼用戶就需要在適當的時候調用「創建/處理或連接/斷
開」等功能。
(AnyLogic的資訊傳遞)
定制資訊傳遞
用戶可通過定義資訊傳遞的方式使AnyLogic的資訊智慧化,如在資訊中包裝另
一條資訊,或是忽略連接埠的缺省行為,改變資訊傳遞的語法。例如,如果用
戶需要建一個資訊傳遞的模型,並且在廣播時註明地址,他只需要在資訊類中
定義目的域,並在連接埠寫上簡單的代碼。
增加Java模組
如果用戶覺得直接用Java寫算法比畫狀態圖更方便的話,那也可以。手寫的
Java模組與模型中其他部分並行運行。
總之,用戶可以添加任何Java編寫的類,在模型中豐富現有的Java控制與庫。
用戶也可以設計模型與物理設備的網路通訊,也可以通過JNI訪問其他語言編
寫的代碼。
7、動畫仿真
AnyLogic獨創的技術使得用戶能夠快速地在模型編輯器中創建互動的二維動畫
仿真,但這種動畫仿真與模型是相互獨立的。
(動畫仿真的內容與模型的對象)
用戶可以將單獨的活動對像圖與活動對象的類連接起來,將封裝的對象圖放入
容器對像圖中。創建模型的時候再把這些對像圖組裝起來。這樣,圖形的利用
效率就很高。
動畫仿真包括一些基本圖形,各種形狀的指示器和圖表,另外,添加的互動部
分,如按鍵,滾動條,編輯區域等,使用戶可以在模型仿真時進行操作。設計
較為複雜的動畫仿真時,可運用AnyLogic提供的多個API自定義動畫。
AnyLogic的動畫仿真和它的模型一樣,100% Java,用戶在模型中執行Applet
程式,即可在瀏覽器上顯示動畫仿真。
8、跨平台仿真和網上仿真
AnyLogic模型是100% Java的,因此它們可以在任何支援Java的平台上運行。
需要的話,模型可以通過TCP與遠端Windows顯示器相連接。
(AnyLogic模型是如何運行的)
此外,用戶還可以將模型放入Applet程式中。Applet顯示互動的動畫仿真和
一個用於開啟,關閉和重啟模型仿真的控制面板。Applet使用的仿真器大小
不超過300K, 載入用戶電腦後可被所有模型共享。
9、框架結構
AnyLogic的框架結構包括隨機的模型輸入條件,對經過統計的輸出結果進行
收集,分析和表示,參數變化機制,與數據庫的介面,電子數據表,數據存
儲,工具箱的優化和豐富的API。
隨機建模
AnyLogic的模型可以是隨機或確 定的。AnyLogic默認標準的Java隨機生成
的號碼,用戶也可自行插入號碼。在AnyLogic套裝軟體中,有超過35種的功
能分類。
數據庫
AnyLogic的數據庫幫助用戶收集,顯示和分析模型執行過程中的數據。數
據庫包括可帶有時間標識的標量和向量。每個數據集都有一組包括平均值,
方差,最小值,最大值,confidence intervals等的統計數據。AnyLogic
的模型瀏覽器支援不同的數據集表示方法,如,曲線圖,柱狀圖和甘特圖
等。
與外部數據存儲連接
AnyLogic模型可與數據庫,電子數據表和其他文件協同工作。例如,用戶
可以從數據庫中摘取模型中定義的參數,並輸入到電子數據表中。
優化
AnyLogic的最優化工具箱包括簡單的最小值查找,牛頓和隨機查找等。
AnyLogic同時提供與外部優化軟體的介面。使用AnyLogic的API,用戶可以
自行寫入仿真的控制語句,改變參數的值,或執行一個定制的優化算法。
10、其他特性庫
AnyLogic的庫包括:對像類,動畫仿真,資訊類,以及為某些特殊應用領
域或模型開發的Java模組。有了庫,不同模型的對象可以得到很好的重複
利用。AnyLogic自帶了許多庫文件,用戶以此為基礎,可以方便的創建自
己的模型。用戶在AnyLogic中正確開發針對某一領域的庫文件,以後建模
就非常方便。
模型編輯器
AnyLogic的模型編輯器是最先進的Windows用戶界面。它包括為用戶定制的
窗口,工具條,色彩選擇,圖形,拖拽式操作,視圖縮放,句法加亮顯示
等。工作區間提供整個項目的目錄樹。編輯器還快速檢查類型,參數和圖
表句法的正確性,一旦發現錯誤就加亮顯示。編輯器還生成HTML或XML格式
的報告,其中包括圖表,要素和代碼等。
模型瀏覽器/調試器
AnyLogic還包括一個可視化模型瀏覽器/調試器,特徵為:
模型的遠端或近端TCP連接
運行模型時的多種選項
使用模型探測器做導航,可以訪問任何對像
結構和狀態圖的快速動畫顯示
圖形化的斷點,日誌和視窗
統計數據的表示(柱狀圖,甘特圖,曲線圖)
事件瀏覽器
運行時改變變數和參數的值
支援HLA的分佈式仿真
AnyLogic支援HLA這種描述仿真分佈和協同工作的標準結構。AnyLogic的
Java HLA模組通過特定的介面與仿真器通訊,從而與AnyLogic的仿真或任
意一個模型呈分佈式結構協同工作。
圖片說明: