跳轉至內容

使用 AnyLogic 進行模擬/基於代理的建模/步驟 2. 建立代理

來自華夏公益教科書,開放的書籍,開放的世界

步驟 2. 建立代理

在建立基於代理的模型時,您首先要做的是建立代理。代理是基於代理模型的基本構建塊。基於代理的模型由多個代理及其環境組成。每個代理都有一組規則,根據這些規則,它與其他代理進行互動;這種互動然後產生整個系統的行為。在這個模型中,代理是人。

要在 AnyLogic 中建立代理,您需要使用活動物件類定義代理的內部結構,然後建立所需的類例項數量,每個例項代表單個代理。

為代理建立新的活動物件類

  1. 專案檢視 中,右鍵單擊模型項,然後從彈出選單中選擇 新建|活動物件類…
  2. 將顯示 新建活動物件類 對話方塊。
  3. 指定新的活動物件類的名稱。鍵入Person名稱 欄位中。
  4. 單擊 完成Person 類圖將自動開啟。
  5. 建立新元素後,它將被選中,其屬性將在 屬性檢視 中顯示。您可以在此處根據您的模型需要調整元素屬性。請注意,屬性 檢視是上下文敏感檢視,它顯示當前選中模型元素的屬性。要稍後調整屬性,請首先選擇元素(透過單擊圖形編輯器或 專案 檢視中的元素),然後修改所需的屬性。
  6. 屬性 檢視的 常規 頁面上,選中 代理 複選框。這將使此活動物件類成為一個代理。

您已成功建立了將定義代理內部結構的類。現在是將代理新增到模型中的時候了。要將代理放置到模型環境中,您應該將模擬代理的物件 (Person) 封裝到模擬環境的類 (Main) 中。

將代理放置到環境中

  1. 透過雙擊 專案 檢視中的 Main 項來開啟 Main 類圖。
  2. Person 類從 專案 檢視拖放到 Main 類的圖表上。
  3. 屬性 檢視的 常規 頁面上,鍵入物件的 名稱people
  4. 指定您希望在模型中具有的代理數量。在 複製 編輯框中,指定物件數量:1000。指定的類例項數量將自動建立,每個例項代表單個代理。

我們已經建立了所需的代理數量。現在我們將模擬受廣告影響的產品採用情況。

華夏公益教科書