




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.創建AnyLogic模型
1.1AnyLogicTM建模語言
AnyLogic?建模語言已經成功應用于對大規模和復雜系統的建模。AnyLogic?模型的主要
構建模塊是活動對象(activeobject).活動對象可以用于建模現實世界中類型廣泛的各種對象,
例如加工工作臺,資源,人員,硬件,具體的物體,控制器,等等。
一個活動對象即是活動對象類的一個實例。在你開發一個AnyLogic^模型時,你實際上是
在開發活動對象的類,以及定義這些類之間的關系。你也可以很方便地使用AnyLogic?庫中的
活動對象類。
活動對象類被映射到Java"1類上。因此,活動對象類允許繼承,虛函數,多態等等特性。
面向對象的方法給建模帶來了顯著的益處。使用類進行建模提供了結構分解和活動對象重用的
特性。在定義了?個具有所需結構的活動對象類之后,你就可以在你的模型中創建此類的多個
活動對象。類等級結構允許對上述這些概念進行更進一步的擴展。
活動對象繼承
由于活動對象類都是Java"類,因此一個活動對象類可以繼承自另一個活動對象類。子類
繼承了父類的接口,并H■可以加入自己獨有的結構元素和方法。繼承允許對代碼的重用,并使
得對模型的修改變得簡單易行。在你定義了基礎類之后,例如此基類代表一輛汽車,則它的通
用屬性可以被子類所繼承,例如子類可以分別代表運動型車輛和卡車。
實際上現實世界中的所有對象都具有復雜的結構。為便于管理和掌握大規模系統的復雜結
構,分解就成了一條重要原則。通過將一個整體的系統分解為各個部分,并且對這些部分進一
步分解,這樣我們就克服了人類認知能力的局限。
等級化分解
由于一個活動對象可能在任意所需的深度上封裝其他活動對象,因此AnyLogic?模型可以
等級化地分層分解。由于?每個活動對象通常代表模型中的一個邏輯部分,因此你就可以根據需
要,將一個模型分解為具有不同細節的多個層次。每個AnyLogic^?模型中都有一個根活動對象,
其中包含了被封裝起來的其他對象,而這些對象乂包含其各自的被封裝對象,以此類推。這樣,
我們就創建了活動對象的等級樹。封裝也使你能夠隱藏被建模對象中的所有復雜細節。
結構分解
由于AnyLogic?模型都具有定義良好的交互接|_1,因此這些模型可以被結構化地分解。活
動對象只通過邊界對象與它們周圍的環境進行交互。通過定義連接器以建模實際的耦合關聯,
我們就可以很方便地描述不同對象之間的關聯。這樣就將對象的內部實現與關于環境的直接知
識分離開,使得活動對象可以重用。
活動對象重用
除了使用繼承之外,對包含模型類的庫的使用也支持了對建模知識的重用。AnyLogic『M允
許你創建可重用的活動對象類庫,這些庫可以在一些特定的應用領域或建模工作中進行創建。
庫允許在不同模型中對類的更好的重用。你只需要對一個類開發一次,并進行存儲,即可在多
個工程中使用這個類。
1.2開始使用AnyLogic?
在此后你都將使用AnyLogic”開發環境開發和運行模型。首先,你需要打開AnyLogic?,
并創建一個新工程,或打開一個已有的工程。接著,你需要使用由AnyLogiJ提供的構建工具
構建此模型。然后你就可以運行仿真。
這一章節為你提供了如何開始使用AnyLogic"的參考信息。
?打開AnyLogi」
1.從Windows開始菜單中打開AnyLogic快捷方式(默認位于如下菜單路徑中:開始|麻
有程由AnyLogic5.2\AnyLogic)。
2.此時即出現注冊向導。為使用AnyLogicTM構建模型,你需要擁有試用(有限時間)或
永久的全功能產品密鑰。
?使用試用版AnyLogic?
1.獲得一個試用版密鑰。如果你下載了AnyLogic1用于評估測試,則這一密鑰將通過電
子郵件發送給你。其他情況,請打開如下網頁:
hllD:〃www.x/producls/anylogic/evaluale/
并填寫其中的表格。然后產品密鑰將通過電子郵件發送給你。
2.打開了注冊向導之后,選擇向導中的permanentorevaluationkey(輸入永久或試
用密鑰)選項,然后輸入你通過電子郵件接收到的試用版產品密鑰。
3.為繼續運行AnyLogic”,你可以選擇(繼續評估)選項。
?獲得全功能的AnyLogic”產品密鑰
I.在打開注冊向導之后,選擇Sendrequestforpermanentkey(發送永久密鑰請求)選項,
然后按照向導提示操作。你將被提示要通過電子郵件發送請求信息到請求處理中心。
2.在你通過電子郵件接收到你的個人解鎖密鑰之后,再次打開注冊向導(如有必要,請
點擊AnyLogic「M的Hf力)(幫助)菜單,選擇(產品注冊)),接著選擇
Enterpermanentorevaluationkey(輸入永久或試用密鑰)詵項,然后輸入你的個人解
鎖密鑰。
3.在完成了產品注冊向導之后,AnyLogic?即開始運行(圖1)。
?運行AnyLogic",并打開指定工程
在Windows資源管理器中點擊一個AnyLogic”工程文件(擴展名為.alp,圖標為㈤)。如
果你已經完成了產品注冊向導,則此時AnyLogi『應開始運行。如果沒有,清先完成產品注冊
向導,然后再次點擊此文件圖標。
圖1AnyLogic?用戶界面
請注意點擊另一個模型文件并不會打開一個新的AnyLogic”窗口。另一個模型文件將在同
一個AnyLogic國窗口中打開(如有必要,你將被提示要保存現在正在打開的文件)。
1.2.1使用工程
在啟動之后,AnyLogic?StartPage(),如圖2所示。開始頁將提示你創建
一個新工程,打開現有工程,或打開一個最新的AnyLogic?實例。
BAnyloor?[StartPage]兇
1FfeEduvewtriseriCvaw”心1TocfeWndowrteip-ffx
:3(3.睡會?囹舶二他|的口囪㈠IX?alAI
I1UU,,Q:回02S二Q<?*?弓曰*i□出口血【
\\T:旬回窗i呼:出二]&@和領涵口信工口《令
ixne
圖2.AnyLogic?開始頁
?個工程即是你在開發模型時的一個工作區。你可以使用開始頁或AnyLogic?的File(文
件)菜單對AnyLogic^工程進行管理。
?釗建一個新工程
1.在開始頁的P句eels(工程)頁面中,點擊Newp,5ea1新建工程)按鈕,或者
點擊New(新建)工具條按鈕13,或者
從主菜單中選擇月,e|"e卬…(文件I新建),或者
按鍵盤上的CE+N。
此時即出現New〃句小(新建工程)對話框。
2.指定新工程的名稱和保存位置。
3.指定你是否希望為此工程創建一個文件夾。
4.點擊OK。
?打開一個現有的工程
1.在開始頁的P句eas(工程)頁面,點擊曲zmse(瀏覽)按鈕,或者
點擊O"〃(打開)工具條按鈕點,或者
從主菜單中選擇尸…(文件|打開),或者
按鍵盤上的Ctrl+O。
此時。回〃(打開)對話框即顯示。
2.瀏覽找到你希望打開的工程文件,
雙擊此文件,或者
點擊此文件,然后點擊Ope八(打開)按鈕。
AnyLx)gic?提供了對最近打開過的工程的快捷訪問。
?打開一個最近打開過的工程
1.在AnyLogic?的File(文件)菜單底部的工程列表中選擇你希望打開的工程,或者
點擊開始頁中的一?/ebs(工程)選項卡,從最近打開的工程列表中選擇你希望打開的
工程,然后點擊〃(打開)按鈕。
如果你正在使用某個特定的工程,你可以告訴AnyLogic?不要在程序啟動時顯示開始頁,
而是直接打開你最近使用過的工程。
?在AnyLogi/M啟動時打開最近使用的工程/開始頁
1.在主菜單中選擇7bHs0mL〃s...(工具|選項
此時即出現Oplions(選項)對話框。
2.在Miscellaneous(雜項)頁面,選擇/取消ReloadIasiprojectonstartup(在啟動時重新
加載前一次使用的工程)選框。
3.點擊OK。
AnyLogic0標準發行版本中包含了一些最新的范例,這些范例按照主題類別組織(計算機
和電信網絡,醫療健康,制造和后勤,交通和運輸等)。你可以查看這些例子以了解如何開發你
自己的模型。
?打開一個AnyLogicTM范例
1.在開始頁中點擊Examples(范例)選項卡。
AnyLogic?范例列表即顯示于開始頁的右側面板中。
2.如有必要,選擇Byego/y(按主題)選項,則將這些例子按照AnyLogic?主題類別
進行排序。范例主題類別的列表顯示于右側面板中,為顯示某?類別中的所有范例,
請點擊此類別項目左側的加號圖標。
如有必要,選擇Sortedalphabetically(按字母順序排序)選項以將范例按照字母順序
排序。
3.點擊一個范例項目。
此時即顯示此范例的描述信息。
4.點擊(打開)按鈿。
在開始頁中,你可以查看AnyLogic?的在線資源和文檔。
?查看在線資源
1.在開始頁中,點擊。而世Aces(在線資源)選項卡。
AnyLogic^在線資源司文檔列表即顯示于開始頁右側面板中。
2.點擊你希望查看的在線資源。
3.點擊0〃e〃(打開)按鈕。
?保存當前工程
1.點擊Save(保存)工具條按鈕X,或者
在主菜單中選擇萬回Save(文件|保存),或者
按鍵盤上的Ctrl+Sc
?保存當前工程到新的文件名中
1.從主菜單中選擇尸淤|&^^...(文件|另存為)。
Save4,(另存為)對話框即顯示。
2.指定保存此工程的新文件名稱和位置。
3.點擊Save(保存)按鈕。
?保存所有工程
1.點擊SaveA〃(全部保存)工具條按鈕口L或者
在主菜單中選擇File\SaveAll(文件|全部保存)。
?關閉當前工程
1.在主菜單中選擇File\Close(文件|關閉)。
AnyLogic?一次可以打開一個工程。然而,你可以運行多個AnyLogic?窗I」,并在不同
的窗口中打開不同的模型。
?同時運行兩個或多個AnyLogic,"窗口
1.在一個AnyLogic?實例窗口正在運行時,從Windows開始菜單中打開快捷
方式。
2.在新打開的人“1>08記”|窗口中,打開你所需的工程。
這樣你就可以同時對多個工程進行操作,并可以將一個工程中的類復制到另一個工程中。
1.3編輯工程
AnyLogic?開發環境構建于最新的Windows用戶界面技術之上,其特性包括:
?可自定義的窗口,工具條,顏色,圖像
?鼠標拖放編輯
■圖表縮放
?通過類樹在工程中方便地進行瀏覽
?動態檢查類型,參數.以及圖表語法
?圖形化高亮顯示錯誤
你可以在多個AnyLogicT”編輯器窗口中對工程進行編輯。在創建了一個新工程之后,
產?勿e”(工程)窗口和Pmp”應s(屬性)窗口即顯示(請參考圖3)。巧be”(工程)窗口用于
創建,查看,和操作模型元素。?(屬性)窗口用于查看和修改模型元素的屬性。這一
章節將給出這些窗口的細節描述。
動畫編輯器
(Animation
editor)
結構編輯器
(Structure屬性
editor)(Properties)
窗口
l:g(Project)
窗口代碼(Code)
狀態圖窗口
(Siatcchart)-
編輯器輸出(Output)
窗口
圖3用于編輯工程的窗口
1.3.1Project(工程)窗口
你可以在Prq.ec/(工程)窗口(工作區(1%向pace)窗口中的一個頁面,如圖4所示)中
訪問多種工程元素,如包,類等等。由于工程的結構是等級化的,因此一個工程將顯示為一個
樹狀結構:工程自身構成樹的頂層,接著下一層為包,然后下一層是活動對象和消息類,以此
類推。工作區的樹狀視圖使得對此工程的瀏覽十分便捷。
ProjectQX
Model
H附cellularphones
臼由BaseStation
:13)Code
由踐animation
=??戈)main
白質Main
沁日Code
由?Sianimation
:鼻:Cells
%"meanServiced
日茁MobileStation
C3Code
田管animation
馬handover
3AddressMessage
口RadioMessage
而AddressPort.java
白『Experiments
審Simulation
越Project尊Libraries|
圖4.Project(工程)窗口
?顯示Project(工程)窗口
1.點、擊Projed(工程)工具條按鈕陋,或者
在主菜單中選擇必讓卬儼,切比/(杳看|工程),或者
按鍵盤上的Alt+O。
對于Project(工程)窗口中的項目,你可以對它們實行一些通用的操作。你可以復制,移
動,和刪除項目。這樣,你就可以方便地管理你的工程。在復制或刪除時,你應首先選定一個
項目。
?選定一個項目
1.點擊這個項目。
Properties(屬性)謝口中即應顯示出被選定項目的屬性。
A刪除這個項目
1.點擊Qe/ere(刪除)工具條按鈕)<,或者
在主:菜單中選擇(編輯|刪除),或者
右鍵點擊此項目,然后在彈出菜單中選擇De/ae(刪除),或者
按鍵盤上的Del鍵。
?復制這個項目
1.點擊Copy(復制)工具條按鈕要,或者
在主菜單中選擇以/“心外,(編輯|復制),或者
右鍵點擊此項目,然后在彈出菜單中選擇C即),(復制),或者
按鍵盤上的Ctrl+Ins鎮。
?剪切這個項目
1.點擊(剪切)工具條按鈕或者
在主菜單中選擇(編輯I剪切),或者
右鍵點擊此項目,然后在彈出菜單中選擇。〃(剪切),或者
按鍵盤上的Shifl+Dcl健。
?粘貼這個項目
4.選擇你希望將其粘貼到的父項目。
例如,你可以將一個活動對象類粘貼到一個包中。
5.點擊Pasre(粘貼)工具條按鈕或者
在主菜單中選擇Edit|Paste(編輯|粘貼),或者
右鍵點擊父項目,然后在彈出菜單中選擇(粘貼),或者
按鍵盤上的Shifl+Ins健。
如有必要,你可以將此工程元素排除在模型之外。這樣,你可以在設計時通過將一個元素
排除在外來調整你的模型結構,并引入其他模型元素。
?從模型中排除/向模型中引入一個項目
1.右鍵點擊此項目,然后從彈出菜單中選擇/<力o/”5〃加/人從模型中排除)。此項目
的圖像即變得模糊/銳利。
1.3.2Properties(屬性)窗口
Proper血s(屬性)窗口用于查看和修改當前選定的對象的屬性。在你選定了某個對象之后
一即,在Projeci(工程)窗口中,或在圖表編輯器窗口中(請直看152”圖表編輯器,通用
操作”)選定一個對象Properties(屬性)窗口中(如圖5)將顯示所選定對象的屬性。
IPropertiesQX
GeneralImage|Description|
Classname:|Flock
Baseclass:■__________?
Parameters:
NameType
heightreal
widthreal
teamSizeinteger
autoinjectboolean
maximumspeedreal
minimumSpeedreal
箔rX),玲
廠Excludefrombuild
P5howname
「5howobjectrectangle
廠Public(exportedfromlibrary)
圖5.Properties(屬性)窗口
Prope川es(屬性)窗口由若干個頁面組成。每個頁面中都有如編輯框,選框,按鈕等等之
類的控件,用于查看和修改屬性。頁面的數目和每個頁面的內容取決于所選定對象的類型。
你可以直接將一個項目從模型樹中拖動到(屬性)窗口的一個域內。
?顯示/隱藏Properties(屬性)窗口
1.點擊Properties(屬性)工具條按鈕量1,或者
在主菜單中選擇View\Propenies(查看|屬性),或者
按鍵盤上的Alt+Enter鍵。
?顯示Properties(屬性)窗口中的特定頁面
1.點、擊Properfies(屬性)窗口頂部的對應選項卡。
每個模型元素都可以有一條描述性文字與之相聯系,以使模型更易于理解。
?設置元素描述
1.選擇模型元素
2.在Properlies(屬性)窗口的(描述)頁面中輸入文字。
AnyLogic?將為當前選定的模型元素顯示工具提示,其中顯示此對象的屬性的細節描述。
?獲得關于一條屬性的信息
1.KPmperties(屬性)窈口中,將鼠標光標移動到所需的控件上,然后等待顯示工具提
示。
如有必要,你可以告訴AnyLogic?不要顯示屬性的工具提示。
?顯示/隱藏屬性的工具提示
1.在主菜單中選擇Tools(工具|選項)。
此時即出現Options(選項)對話框。
2.任Miscellaneous(.雜項)頁面中,選中/取消£〃“。加pmper/y(允許屬性提示)選
框。
3.點擊OK。
1.3.3對窗口進行布局
在編輯你的工程時,你實際上是在若干個窗口中進行I:作。所打開的窗口的名稱列衣顯示
于AnyLogicTN1的IWndoMis菜單的底部。你可以使用W加面卬菜單的選項對打開的窗口進行布局。
?以層疊方式顯示模型窗口
1.在生菜單中選擇Wi〃而MCaseade(窗口|層疊)。
?將模型窗口沿著AnyLogicZ窗口寬度方向縱向平鋪
1.在主菜單中選擇\Vindow\Tile佟Mca〃y(窗口|縱向平鋪).
?將模型窗口沿著AnyLogicZ窗口長度方向橫向平鋪
1.在主菜單中選擇Window\nieHorizontally(窗I11橫向平鋪)。
?關閉所有窗口
1.在主菜單中選擇Win(hw\CloseAll(窗口|關閉所有窗口),
A激活一個窗口
1.從Window(窗口)菜單中選擇此窗口的名稱。
2.如果打開了太多的窗口,則窗口列表中只顯示其中的一部分。在主菜單中選擇
Window\MoreWindows...(窗I1|更多窗口),在Se/ed卬泳/“卬(選擇窗口)對話框中選
擇你希望激活的窗口,然后點擊0K。
?激活列表中的下一個窗口
1.在主菜單中選擇Wi.〃曲(窗口|下一個窗口),或者
按鍵盤上的Ctrl+F6o
A激活列表中的上一個窗口
1.在主菜單中選擇Wi〃而MPrei,油好(窗口|上一個窗口),或者
按鍵盤上的Ctrl+Shifn-F6o
1.4模型元素
AnyLogic?模型是等級化地組織起來的。工程(pmject)由包(package)組成,以便更好
地組織一個工程的結構。一個工程可以使用其他工程作為庫(/沏z/rv)一—庫是一組針對特定
應用領域而開發的類的集合。為使你的工作更加容易,AnyLogic1M允許你根據你需要對模型進
行的實驗,指定若干個對應于不同模型執行參數的實驗(experiment)。
這一章節將對這些AnyLogic?模型元素進行介紹。
1.4.1工程
AnyLogic?中的一個工作單元即稱為一個工程。在一個工程中完整地定義了一個模型或一
個庫。一個工程在P2/eb(工程)窗口中將顯示為一個根項目。
卜面所述的工程屬性定義于/VopemNs(屬性)?IIIyJGeneral(常規)頁面中。
常規屬性
Name(名稱)一一工程的名稱,通常與模型的文件名相同.
Loadedfrom(加載位置)[只讀]工程文件(.alp)的位置。
Targetfile(目標文件)一一[可選]存儲所生成的代碼的文件的文件名。如果你希望將
一個工程作為庫來使用,則你需要指定此屬性,請參考第20章“庫”。
Additionallibraryfiles(附加的庫文件)一一[可選]你所希望在編譯時加入到此工程的
Java?庫列表,由分號分隔。
Folderforgenerated#/es(放置所牛.成的文件的文件夾)[口J選]AnyLogic?存放所
生成的文件的文件夾的路徑。如果未指定,則AnyLpgic?將所生成的文件放置于
Windows臨時文件夾中。
AnyLogic可以為整個工程生成一個HTML報告。編輯器可以生成綜合的交叉引用的HTML
報告,其中包括圖表,元素屬性,和代碼。為打印整個報告,你可以從瀏覽器中打印此HTML
報告。
?生成整個工程的HTML報告
1.在主:菜單中選擇File|GenerateReport...(文件|生成報告)。
此時即打開瀏覽器,并顯示所生成的.himl報告。
1.4.2包
工程由包組成。在工程中可以有一個或多個包。包中含有活動對象,消息,其他類,和外
部文件。包可以用于更好地對工程的結構進行組織。
?向工程中加入一個新的包
1.在主菜單中選擇/川Ne卬Package(插入|新的包),或者
在時/"7(工程)窗LI中,右鍵點擊此工程,然后從彈出菜單中選擇New以qge…
(新建包)
此時即打開NewPackage(新建包)對話框。
2.指定新建的包的名稱,然后點擊OK。
屬性
Name(名稱)——此包的名稱。
Excludefmmbuild(構建時排除)如果設置此屬性,則此包將被排除出此模型°
當AnyLogicTM生成代碼時,它把每個AnyLogicT”包映射到同名的Java’”包上。因此,位
于不同的AnyLogic?包中的類被放置到不同的JavaTM包中。使用AnyLogic?包的規則與使用
JavzJM包的規則相同。為使用一個來自于另一個包的類,你需要導入此包,或者在這個類的名
稱前面添加此包名稱作為前綴。包的導入將在1.591“導入包”中介紹。
如果你不希望與名字空間打交道,你可以在你的模型中只使用?個包——例如,mypackage。
默認情況下,在你創建一個新工程時,AnyLogicTM即創建一個與此工程同名的包。
1.4.3庫
?個工程可以將其他匚程作為庫來使用。庫是為特定應用領域或建模任務所開發的類的集
合。AnyLogic?中提供了若干個庫,你也可以很容易地創建你自己的庫。
使用庫具有幾個優點:
?提供了在不同模型中對類的更好的重用。一個類只需要被開發和存儲一次,就可以在
其他工程中被引用使用。
?庫使你可以在AnyLogicm工程中組織團隊工作:模型的一部分由一個團隊成員開發,
并放到庫中,其他人在他們的工作只需使用相兼容的庫版本。
?通過開發合適的庫,你可以將AnyLogic?轉化成針對特定領域的高層次的建模工具,
在此工具中可以通過簡易的鼠標點擊來進行操作。
AnyLogic?在L瀝”"es(庫)窗口中顯示了可用的陣。AnyLogicT”標準發仃版本中包含了
若干個庫,這些庫位于Lib日錄下。你可以查看這些庫以了解如何開發你自己的庫。創建庫和
使用AnyLogic?庫類的細節信息將在第20章“庫和外部文件”中給出。
1.4.4實驗
一個實驗(experiment)中存儲了模型的一組配置參數。AnyLogicTM支持兒種不同的實驗
類型,以用于不同的仿真任務。
當創建一個新工程時,AnyLogic^即自動創建一個實驗,并將其設置為當前實驗(curreni
即定義了當前模型仿真參數的實驗。這一實驗是一個仿真實驗(s而〃勿而
experiment^它將運行模型仿真,并顯示動畫,同時允許對模型進行調試。大多數情況下使用
的實驗都是仿真實驗。其他的AnyLogk/M實驗類型(優化實驗印exp”〃兒w,參數變
化實驗parametervariationexperiment)只用于模型參數起重要作用,并H.你需要分析這些參數
如何影響模型行為的情形,或你希望找到你模型對應的最優參數的情形下。自定義參數^custom
parameter)允許你使用Java?語言定義自定義的實驗腳本。實驗和配置參數具體將在第12章
“實驗”中進行介紹。
1-5活動對象
活動對象是AnyLogic?模型的主要構建模塊。活動對象可以用于建模現實世界中類型廣泛
的各種對象,例如:加工工作臺,資源,人員,硬件,具體的物體,控制器,等等。
一個活動對象是一個活動對象類的一個實例。活動對象類可以由用戶開發,或者從庫中得
到。
?向包中加入一個新的活動對象類
I.點擊NewActiveObjectClass(新活動對象類)工具條按鈕燒,或者
在主菜單中選擇Insen\NewActiveObjectCVass(插入|新活動對象類)。
此時即應出現NewActiveObjectClass(新活動對象類)對話框。
指定所要創建的活動對象類的名稱,選擇將要放置此活動對象類的包,然后點擊OK。
2.你也可以在P/bea(工程)窗口中,用鼠標右鍵點擊將要加入活動對象類的包,然后
在彈出菜單中選擇Ne卬Ac/汕>0切ec/C/ow(新活動對象類)菜單項。
此時即應出現(新活動對象類)對話框。
在此對話框中指定新的活動對象類的名稱,然后點擊OK。
每個活動對象類都有如下屬性:
屬性
Classname(類名稱)此類的名稱。
Baseclass(基類)[可選]基類的名稱。可以為ActiveObjecl或它的子類。如果未
指定,則認為基類為ActiveObject。請查看?I5I0,“活動對?象繼承”,以了解關于活動
對象繼承的更多信息.
Paramelers(參數)一一[可選]活動對象類的一組形式參數。
Excludefrombuild(何建時排除)一一如果設置了此屬性,則此類被從此工程中排除
出去。
Showname(顯示名稱)一一如果設置了此屬性,則此類的名稱將顯示于其結構圖中。
Showobjectrectangle(顯示對象矩形)如果設置了此屬性,則代表此對■象的邊界
的矩形將顯示于其結啕圖中。
Public(exportedfromlibrary)——如果此屬性未被設置,則在此對象被用作庫的情況
下,你將無法從其他工程中訪問此類(如果你需要隱藏一些輔助庫類,你可能需要作
此設置)。
1.5.1結構圖
每個活動對象類都有一個與之相聯系的結構圖。結構圖有若干個作用,它可以:
?定義活動對象類的接口
?定義被封裝的類以及它們之間的相互作用
?定義行為元素,例如定時器和狀態圖
結構圖由各種不同的形體枸成,即:當前對象(thisobject)?被封裝的對象(enc叩sulaicd
object),端口(port),變量(variable),連接器(connector),圖表定時器(charttimer),狀態
圖(statechart),和文本框(textbox)(請參考圖6)。
This
object
Port
StatechartVariables
TextboxTimer
圖6.結構圖
你可以在結構圖編輯器中使用結構工具條對活動對象的結構圖進行編輯(圖7)。
結構圖編輯器
、mKR5aO°ZoQ@O\,⑥@?@
圖7.結構圖編輯器和工具條
?打開一個活動對象類的結構圖
1.在Project(工程)窗口中右健點擊一個活動對象類,然后在彈出菜單中選擇Open
Struclure(打開結構圖),或者
在「附"7(I:程)窗口中雙擊此活動對象類。
活動對象顯示為一個黑體畫框。畫框代表活動對象類在結構圖中的“邊界”。這一形體表示,
位于此畫框中的所有端口和變量都成為此活動對象類的接口元素?這一形體在圖中是可選的(非
必需)。這一形體的屬性既是活動對象類的屬性。
你可以使用文本框在圖中放置一條注釋。這樣做不會影響模型的行為。
?加入一個文本框
1.點擊汽巾員”(文本框)@工具條按鈕,或者
在主菜單中選擇(繪制|文本框)。
2.在圖中點擊你希望放置此文本框的位置。
然后拖動以設置文本框形體的大小。
?修改文本框中的注釋
1.雙擊此文本框。
2.編輯此文本框中的內容。
3.點擊圖中的空白區域,或按Esc鍵,以保存修改后的文字。
4.你也可以使用文本框的(屬性)窗口來修改其中的文字。
1.5.2圖表編輯器通用操作
AnyLogic?中有四個圖表編輯器:結構圖編輯器,狀態圖編輯器,動畫編輯器,以及3D
動畫編輯器。這些編輯器都是基于同樣的技術構建的,因此它們具有一些共同的通用編輯操作,
我們將在這一節中介紹這些通用操作。各個編輯明獨有的操作分即在第1.5.1節“結構圖”,第
9.2節“狀態圖”,第11.2節“動畫圖”和第11.3節“3D動畫圖”中介紹。
AnyLogic?圖表由圖形對象一一即形體一一組成。為繪制一個形體,你需要點擊對應的工
具條按鈕,然后在圖中放置此形體。每個編輯器都有自己對應的工具條,其中有此圖表類型所
特有的形體工具條按鈕。
選擇形體
在圖表中你可以選擇任一形體。在你選擇了一個形體之后,Properties(屬性)窗口中即顯
示此形體的屬性。
?選擇一個形體
1.點擊此形體。
?選擇一個以上的形體
1.拖動矩形選擇框以選擇多個形體。
?將形體加入到選擇中/從選擇中去掉一個形體
1.按下Shift鍵,同時用鼠標點擊此形體。
?選擇圖中的所有形體
1.從主菜單中選擇EdMSe/ea人〃(編輯|全選),或者
按Ctrl+A鍵。
復制,移動,和刪除形體
你可以更制,移動,和刪除形體。
?復制所選內容到剪貼板
1.點擊。叩y(復制)工具條按鈕心,或者
在主菜單中選擇(編輯|復制),或者
右鍵點擊所選內容,然后.從彈出菜單中選擇(復制),或者
按Ctrl+Ins鍵。
?剪切所選內容
i.點擊a〃(剪切)工具條按鈕猛,或者
在主菜單中選擇&/川。〃(編輯|剪切),或者
右鍵點擊所選內容,然后從彈出菜單中選擇c〃(剪切),或者
按Shift+Dcl鍵。
?粘貼剪貼板中的內容
1.點擊Pasre(粘貼)工具條按鈕更,或者
在主菜單中選擇&/〃|Pawe(編輯|粘貼),或者
右鍵點擊圖中的空白區域,從彈出菜單中選擇Pask(粘貼),或者
按Shifl+Ins犍。
被粘貼的形體即顯示,并且其輪廓線為籃色。
2.將被粘貼的形體移動到所需位置。
?復制所選內容
1.按下cm鍵,同時拖動所選內容。
?移動所選內容
1.拖動所選內容,或者
使用方向鍵。
?刪除所選內容
1.點擊Oe/ek(刪除)工具條按鈕X,或者
在主菜單中選擇應》|灰3(編輯|刪除),或者
右鍵點擊所選內容,然后從彈出菜單中選擇De/e/e(刪除),或者
按Del鍵。
?隱藏所選內容
1.在主菜單中選擇Draw\Hide(繪制|隱藏)。
?取消隱藏所有被隱藏的形體
1.在主菜單中選擇DwRUnhideAH(繪制|取消隱藏所有)。
?將整個圖表的圖像復制到剪貼板
1.在主菜單中選擇0mMe(繪制|復制圖像),或者
右鍵點擊圖中的空白區域,然后從彈出菜單中選擇(復制圖像)。
你可以取消前一個操作。
?取消前一個操作
1.點擊Undo(取消)工具條按鈕叼,或者
在主菜單中選擇的曲(編輯I取消),或者
按Alt+Backspace鍵,或者Clrl+Z健。
A重復前一個被取消的動作
1.點擊Redo(重復)工具條按鈕3,或者
在主菜單中選擇〃(編輯|重復),或者
按Ctrl+Y鍵。
你可以移動,中心放置,或縮放圖表,以更好地觀察圖表中的特定部分。
?移動圖表
1.用右鍵點擊圖表,然后一直按下右鍵,移動鼠標。
?中心放置圖表
1.在主菜單中選擇(繪制|移動到中心),或者
右鍵點擊圖中的空白區域,然后從彈出菜單中選擇G。S(,〃/"(移動至中心)。
圖表即被中心放置。
?縮放圖表以適合所有形體
1.在主菜單中選擇Draw\Zoom\ZoomtoFit(繪制|縮放|縮放到合適大小),或者
右鍵點擊圖中的空白區域,然后從彈出菜單中選擇勿。川川產〃(縮放到合適大小)。
此時圖表即被中心放置,并且縮放到合適大小以適合所有形體。
?放大圖表
1.點擊〃(放大)工具條按鈕q,或者
在主菜單中選擇Draw\Z()om\Z()omIn(繪制|縮放|放大)。
?縮小圖表
1.點擊及(縮小)工具條按鈕國,或者
在主菜單中選擇Draw]Zoom]ZoomOut(繪制|縮放[縮小)。
?縮放到指定的矩形
1.在主菜單中選擇Draw\Zoom\ZoomtoRectangle(繪制|縮放|縮放到矩形)。
2.在圖中你希望縮放至的區域拖動鼠標以選擇此矩形區域.
?縮放到默認大小
1.在主菜單中選擇toDefault(繪制|縮放|縮放到默認大小)。
你可以控制圖表網格的外觀。
?啟用/關閉網格
1.點擊EnableGrid(啟用網格)工具條按鈕轆,或者
在主菜單中選擇Draw\Grid\EnableGrid(繪制|網格|啟用網格)。
?顯示/隱藏網格
1.在主菜單中選擇。/卬0Ms力owG/M(繪制|網格|顯示網格
A將一個形體對齊到網格上
1.選擇一個形體。
2.點擊(與網格對齊)工具條按鈕國,或者
在主菜單中選擇Draw\Gnd\SnaptoGrid(繪制|網格|與網格對齊)。
默認情況下,當你縮放,拖動,或移動一個形體時,其他與之邏輯關聯的形體也將發生移
動。例如,連接錯與端口?起移動,被封裝的對象與封裝對象?起移動,簡單狀態將反映復合
狀態的改變,等等。有時候我們不想要這樣的行為,這種情況下儂通常可以關閉智能拖動特性。
?在操作時關閉智能拖動
1.在完成操作時按住Shift鍵。
?編輯一個形體的名稱
1.雙擊此形體的名稱,或者
右鍵點擊此形體,然后從彈出菜單中選擇版?(編輯名稱),或者按F2。
2.輸入此形體的新名稱。
3.按Enter或點擊圖中的空白區域以保存修改后的名稱,或按Esc以取消修改。
你也可以通過Pmpemes?(屬性)窗口來編輯形體的名稱。
?旋轉一個形體
1.在主菜單中選擇。%(繪制|旋轉)。
2.使用旋轉手柄來旋轉一個結構元素。
?獲得形體屬性的簡要信息
1.將鼠標光標移動到此形體上,并等待出現工具提示。
1.5.3活動對象的圖標
每個活動對象類都有自己特有的圖標。每當這個類的實例在結構圖中或在動畫圖(請參考
10.2.2節“結構圖動畫”)2顯示為被封裝的對象時,即顯示此圖標。請注意這一圖標圖像與
AnyLogiJM動畫無關,并且不顯示于此活動對象類自身的結構圖中。
1.5.3.1圖標圖
活動對象圖標由圖標圖定義。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童專注力提升營養益智計劃
- 茶葉加工廠實習總結范文
- 深化設計供應鏈協調職責
- 保險行業域名購買合同范文
- 部編版新人教版一年級語文上冊課程計劃
- 八年級上冊地理教學課件制作計劃
- 冷藏運輸公司簡介范文
- 印刷材料運輸、包裝及進場質量保證措施
- 2025學校紅十字會健康體檢組織計劃
- EPC工程總承包現場管理職責
- 合同到期不續簽領失業金(2025年版)
- 智能包裝設計知到課后答案智慧樹章節測試答案2025年春湖南工業大學
- TAOPA 0067-2024 手持式無人機偵測反制設備技術要求
- 學校校長聘任合同
- 酒店安全生產責任制清單
- 電商平臺的供應鏈管理運營分析
- 廣東省茂名市2023-2024學年高一下學期7月期末考試 語文 含解析
- 2025年貴州貴陽市城市發展投資集團股份有限公司招聘筆試參考題庫附帶答案詳解
- 反應釜設備知識培訓課件
- EPC國際工程稅收爭議案例分析與風險防范策略
- 《危險房屋鑒定標準JGJ125-2016》
評論
0/150
提交評論