Áàçà çíàíèé ñòóäåíòà. Ðåôåðàò, êóðñîâàÿ, êîíòðîëüíàÿ, äèïëîì íà çàêàç

êóðñîâûå,êîíòðîëüíûå,äèïëîìû,ðåôåðàòû

Èìèòàöèîííîå ìîäåëèðîâàíèå æèçíåííîãî öèêëà òîâàðà íà ïðèìåðå ÎÎÎ "Ñòèìóë" — Ýêîíîìèêî-ìàòåìàòè÷åñêîå ìîäåëèðîâàíèå

ÊÓÐÑÎÂÀß ÐÀÁÎÒÀ

ïî êóðñó

«Èìèòàöèîííîå ìîäåëèðîâàíèå ýêîíîìè÷åñêèõ ïðîöåññîâ»

Òåìà:

"Èìèòàöèîííîå ìîäåëèðîâàíèå æèçíåííîãî öèêëà òîâàðà íà ïðèìåðå ÎÎΠ"Ñòèìóë""

Áðÿíñê 2010


Ââåäåíèå

 ñîâðåìåííîì ìèðå íèêàêîìó ïðåäïðèÿòèþ íå îáîéòèñü áåç ìîäåëèðîâàíèÿ ðàçëè÷íûõ ñèòóàöèé. Áóäü ýòî ýêîíîìè÷åñêèå, ïîëèòè÷åñêèå èëè äðóãèå ñèòóàöèè. Äëÿ ýòîãî ìîæíî ïðèìåíÿòü ñîâðåìåííûå ìåòîäèêè è èíñòðóìåíòû, ñíèæàþùèå âðåìåííûå çàòðàòû. Íàèáîëåå ïîäõîäÿùèì è ýôôåêòèâíûì ÿâëÿåòñÿ ìåòîä èìèòàöèîííîãî ìîäåëèðîâàíèÿ, îñíîâó êîòîðîãî ñîñòàâëÿåò ñöåíàðíûé ïîäõîä.

Ñ ïîìîùüþ èìèòàöèîííûõ ìîäåëåé ìîæíî ïðîèãðûâàòü ðàçëè÷íûå ñöåíàðèè ïîâåäåíèÿ ïîòðåáèòåëåé, ïîñòàâùèêîâ, êîíêóðåíòîâ, ÷òî âî ìíîãîì îïðåäåëÿåò ðàçâèòèå ïðåäïðèÿòèÿ â áóäóùåì. Ìîäåëè äàþò âîçìîæíîñòü ïðîâåðèòü ðàçëè÷íûå èäåè, ãèïîòåçû è ïðåäïîëîæåíèÿ îòíîñèòåëüíî ðàçâèòèÿ áèçíåñà, ïðîàíàëèçèðîâàòü ïîñëåäñòâèÿ èõ ðåàëèçàöèè. Äåÿòåëüíîñòü ïðåäïðèÿòèÿ â ìîäåëè âîñïðîèçâîäèòñÿ ïîñðåäñòâîì îïèñàíèÿ äâèæåíèÿ äåíåæíûõ ïîòîêîâ êàê ñîáûòèé, ïðîèñõîäÿùèõ â ðàçëè÷íûå ïåðèîäû âðåìåíè.

Ìîäåëèðîâàòü ýêîíîìè÷åñêèå ñèòóàöèè âîçìîæíî ñ ïîìîùüþ ïðîãðàììíîãî ïðîäóêòà AnyLogic. Ïàêåò ìîäåëèðîâàíèÿ AnyLogic ïîääåðæèâàåò ðàçëè÷íûå ïîäõîäû ìîäåëèðîâàíèÿ. AnyLogic ÿâëÿåòñÿ îäíèì èç èíñòðóìåíòîâ ìîäåëèðîâàíèÿ, ïîçâîëÿþùèì áûñòðî ñîçäàâàòü ãèáêèå ìîäåëè ñ àãåíòàìè, âçàèìîäåéñòâóþùèìè êàê äðóã ñ äðóãîì, òàê è ñî ñâîèì îêðóæåíèåì. AnyLogic ïîääåðæèâàåò âñå âîçìîæíûå ñïîñîáû çàäàíèÿ ïîâåäåíèÿ àãåíòîâ – äèàãðàììû ñîñòîÿíèé (ñòåéò÷àðòû), ñèíõðîííîå è àñèíõðîííîå ïëàíèðîâàíèå ñîáûòèé.

Àêòóàëüíîñòü äàííîé òåìû îïðåäåëÿåòñÿ íåîáõîäèìîñòüþ ñðàâíåíèÿ ðàçëè÷íûõ âàðèàíòîâ ôóíêöèîíèðîâàíèÿ íåäåòåðìèíèðîâàííûõ ýêîíîìè÷åñêèõ ïðîöåññîâ ñ ïîìîùüþ ýêñïåðèìåíòàëüíûõ ìåòîäîâ èññëåäîâàíèÿ.

Öåëü íàïèñàíèÿ äàííîé êóðñîâîé ðàáîòû: èìèòàöèîííîå ìîäåëèðîâàíèå äåÿòåëüíîñòè ôèðìû æèçíåííîãî öèêëà òîâàðà ôèðìû ÎÎΠ«Ñòèìóë» ñ ïîìîùüþ ïðîãðàììû AnyLogic.

Çàäà÷è íàïèñàíèÿ äàííîé êóðñîâîé ðàáîòû:

1.  Èçó÷èòü òåîðåòè÷åñêèé ìàòåðèàë.

2.  Ðàññìîòðåòü ïðîãðàììíûé ïðîäóêò AnyLogic.

3.  Ïîñòðîèòü èìèòàöèîííóþ ìîäåëü æèçíåííîãî öèêëà òîâàðà ÎÎΠ«Ñòèìóë».

4.  Ñìîäåëèðîâàòü íåñêîëüêî ýêîíîìè÷åñêèõ ñèòóàöèé íà ðûíêå.

5.  Ïðîâåñòè àíàëèç ïîëó÷åííûõ ðåçóëüòàòîâ.

Îáúåêòîì èññëåäîâàíèÿ ÿâëÿåòñÿ äåÿòåëüíîñòü êîìïàíèè ÎÎΠ«Ñòèìóë».

Ïðåäìåòîì èññëåäîâàíèÿ ÿâëÿåòñÿ èçó÷åíèå æèçíåííîãî öèêëà òîâàðîâ ÎÎΠ«Ñòèìóë».

Ìåòîäû èññëåäîâàíèÿ: ìîíîãðàôè÷åñêèé è èìèòàöèîííîå ìîäåëèðîâàíèå.


1.  Òåîðåòè÷åñêèå îñíîâû èìèòàöèîííîãî ìîäåëèðîâàíèÿ

1.1  Ñóùíîñòü ïîíÿòèÿ «èìèòàöèîííîå ìîäåëèðîâàíèå»

Èìèòàöèîííîå ìîäåëèðîâàíèå – ýòî ðàçðàáîòêà è âûïîëíåíèå íà êîìïüþòåðå ïðîãðàììíîé ñèñòåìû, îòðàæàþùåé ñòðóêòóðó è ôóíêöèîíèðîâàíèå (ïîâåäåíèå) ìîäåëèðóåìîãî îáúåêòà èëè ÿâëåíèÿ âî âðåìåíè. Òàêóþ ïðîãðàììíóþ ñèñòåìó íàçûâàþò èìèòàöèîííîé ìîäåëüþ ýòîãî îáúåêòà èëè ÿâëåíèÿ. Îáúåêòû è ñóùíîñòè èìèòàöèîííîé ìîäåëè ïðåäñòàâëÿþò îáúåêòû è ñóùíîñòè ðåàëüíîãî ìèðà, à ñâÿçè ñòðóêòóðíûõ åäèíèö îáúåêòà  ìîäåëèðîâàíèÿ îòðàæàþòñÿ â èíòåðôåéñíûõ ñâÿçÿõ ñîîòâåòñòâóþùèõ îáúåêòîâ ìîäåëè. Òàêèì îáðàçîì, èìèòàöèîííàÿ ìîäåëü – ýòî óïðîùåííîå ïîäîáèå ðåàëüíîé ñèñòåìû, ëèáî ñóùåñòâóþùåé, ëèáî òîé, êîòîðóþ ïðåäïîëàãàåòñÿ ñîçäàòü â áóäóùåì. Èìèòàöèîííàÿ ìîäåëü îáû÷íî ïðåäñòàâëÿåòñÿ êîìïüþòåðíîé ïðîãðàììîé, âûïîëíåíèå ïðîãðàììû ìîæíî ñ÷èòàòü èìèòàöèåé ïîâåäåíèÿ èñõîäíîé ñèñòåìû âî âðåìåíè.

 ðóññêîÿçû÷íîé ëèòåðàòóðå òåðìèí «ìîäåëèðîâàíèå» ñîîòâåòñòâóåò àìåðèêàíñêîìó «modeling» è èìååò ñìûñë ñîçäàíèå ìîäåëè è åå àíàëèç, ïðè÷åì ïîä òåðìèíîì «ìîäåëü» ïîíèìàåòñÿ îáúåêò ëþáîé ïðèðîäû, óïðîùåííî ïðåäñòàâëÿþùèé èññëåäóåìóþ ñèñòåìó. Ñëîâà «èìèòàöèîííîå ìîäåëèðîâàíèå» è «âû÷èñëèòåëüíûé (êîìïüþòåðíûé) ýêñïåðèìåíò» ñîîòâåòñòâóþò àíãëîÿçû÷íîìó òåðìèíó «simulation». Ýòè òåðìèíû ïîäðàçóìåâàþò ðàçðàáîòêó ìîäåëè èìåííî êàê êîìïüþòåðíîé ïðîãðàììû è èñïîëíåíèå ýòîé ïðîãðàììû íà êîìïüþòåðå.

Èòàê, èìèòàöèîííîå ìîäåëèðîâàíèå – ýòî äåÿòåëüíîñòü ïî ðàçðàáîòêå ïðîãðàììíûõ ìîäåëåé ðåàëüíûõ èëè ãèïîòåòè÷åñêèõ ñèñòåì, âûïîëíåíèå ýòèõ ïðîãðàìì íà êîìïüþòåðå è àíàëèç ðåçóëüòàòîâ êîìïüþòåðíûõ ýêñïåðèìåíòîâ ïî èññëåäîâàíèþ ïîâåëåíèÿ ìîäåëåé. Èìèòàöèîííîå ìîäåëèðîâàíèå èìååò ñóùåñòâåííûå ïðåèìóùåñòâà ïåðåä àíàëèòè÷åñêèì ìîäåëèðîâàíèåì â òåõ ñëó÷àÿõ, êîãäà:

·  îòíîøåíèÿ ìåæäó ïåðåìåííûìè â ìîäåëè íå ëèíåéíû, è ïîýòîìó àíàëèòè÷åñêèå ìîäåëè òðóäíî èëè íåâîçìîæíî ïîñòðîèòü.

·  ìîäåëü ñîäåðæèò ñòîõàñòè÷åñêèå êîìïîíåíòû.

·  äëÿ ïîíèìàíèÿ ïîâåäåíèÿ ñèñòåìû òðåáóåòñÿ âèçóàëèçàöèÿ äèíàìèêè ïðîèñõîäÿùèõ â íåé ïðîöåññîâ.

·  ìîäåëü ñîäåðæèò ìíîãî ïàðàëëåëüíî ôóíêöèîíèðóþùèõ âçàèìîäåéñòâóþùèõ êîìïîíåíòîâ.

Âî ìíîãèõ ñëó÷àÿõ èìèòàöèîííîå ìîäåëèðîâàíèå – ýòî åäèíñòâåííûé ñïîñîá ïîëó÷èòü ïðåäñòàâëåíèå î ïîâåäåíèè ñëîæíîé ñèñòåìû è ïðîâåñòè åå àíàëèç.

Èìèòàöèîííîå ìîäåëèðîâàíèå ðåàëèçóåòñÿ ïîñðåäñòâîì íàáîðà ìàòåìàòè÷åñêèõ èíñòðóìåíòàëüíûõ ñðåäñòâ, ñïåöèàëüíûõ êîìïüþòåðíûõ ïðîãðàìì è ïðèåìîâ, ïîçâîëÿþùèõ ñ ïîìîùüþ êîìïüþòåðà ïðîâåñòè öåëåíàïðàâëåííîå ìîäåëèðîâàíèå â ðåæèìå «èìèòàöèè» ñòðóêòóðû è ôóíêöèé ñëîæíîãî ïðîöåññà è îïòèìèçàöèþ íåêîòîðûõ åãî ïàðàìåòðîâ. Íàáîð ïðîãðàììíûõ ñðåäñòâ è ïðèåìîâ ìîäåëèðîâàíèÿ îïðåäåëÿåò ñïåöèôèêó ñèñòåìû ìîäåëèðîâàíèÿ – ñïåöèàëüíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ.

 îòëè÷èå îò äðóãèõ âèäîâ è ñïîñîáîâ ìàòåìàòè÷åñêîãî ìîäåëèðîâàíèÿ ñ ïðèìåíåíèåì ÝÂÌ èìèòàöèîííîå ìîäåëèðîâàíèå èìååò ñâîþ ñïåöèôèêó: çàïóñê â êîìïüþòåðå âçàèìîäåéñòâóþùèõ âû÷èñëèòåëüíûõ ïðîöåññîâ, êîòîðûå ÿâëÿþòñÿ ïî ñâîèì âðåìåííûì ïàðàìåòðàì – ñ òî÷íîñòüþ äî ìàñøòàáîâ âðåìåíè è ïðîñòðàíñòâà – àíàëîãàìè èññëåäóåìûõ ïðîöåññîâ.

Èìèòàöèîííîå ìîäåëèðîâàíèå êàê îñîáàÿ èíôîðìàöèîííàÿ òåõíîëîãèÿ ñîñòîèò èç ñëåäóþùèõ îñíîâíûõ ýòàïîâ:

1.  Ñòðóêòóðíûé àíàëèç ïðîöåññîâ. Ïðîâîäèòñÿ ôîðìàëèçàöèÿ ñòðóêòóðû ñëîæíîãî ðåàëüíîãî ïðîöåññà ïóòåì ðàçëîæåíèÿ åãî íà ïîäïðîöåññû, âûïîëíÿþùèå îïðåäåëåííûå ôóíêöèè è èìåþùèå âçàèìíûå ôóíêöèîíàëüíûå ñâÿçè ñîãëàñíî ëåãåíäå, ðàçðàáîòàííîé ðàáî÷åé ýêñïåðòíîé ãðóïïîé. Âûÿâëåííûå ïîäïðîöåññû, â ñâîþ î÷åðåäü, ìîãóò ðàçäåëÿòüñÿ íà äðóãèå ôóíêöèîíàëüíûå ïîäïðîöåññû. Ñòðóêòóðà îáùåãî ìîäåëèðóåìîãî ïðîöåññà ìîæåò áûòü ïðåäñòàâëåíà â âèäå ãðàôà, èìåþùåãî èåðàðõè÷åñêóþ ìíîãîñëîéíóþ ñòðóêòóðó, â ðåçóëüòàòå ïîÿâëÿåòñÿ ôîðìàëèçîâàííîå èçîáðàæåíèå èìèòàöèîííîé ìîäåëè â ãðàôè÷åñêîì âèäå. Ñòðóêòóðíûé àíàëèç îñîáåííî ýôôåêòèâåí ïðè ìîäåëèðîâàíèè ýêîíîìè÷åñêèõ ïðîöåññîâ, ãäå (â îòëè÷èå îò òåõíè÷åñêèõ) ìíîãèå ñîñòàâëÿþùèå ïîäïðîöåññû íå èìåþò ôèçè÷åñêîé îñíîâû è ïðîòåêàþò âèðòóàëüíî, ïîñêîëüêó îïåðèðóþò ñ èíôîðìàöèåé, äåíüãàìè è ëîãèêîé (çàêîíàìè) èõ îáðàáîòêè.

2.  Ôîðìàëèçîâàííîå îïèñàíèå ìîäåëè. Ãðàôè÷åñêîå èçîáðàæåíèå èìèòàöèîííîé ìîäåëè, ôóíêöèè, âûïîëíÿåìûå êàæäûì ïîäïðîöåññîâ, óñëîâèÿ âçàèìîäåéñòâèÿ âñåõ ïîäïðîöåññîâ è îñîáåííîñòè ïîâåäåíèÿ ìîäåëèðóåìîãî ïðîöåññà (âðåìåííàÿ, ïðîñòðàíñòâåííàÿ è ôèíàíñîâàÿ äèíàìèêà) äîëæíû áûòü îïèñàíû íà ñïåöèàëüíîì ÿçûêå äëÿ ïîñëåäóþùåé òðàíñëÿöèé.

3.  Ïîñòðîåíèå ìîäåëè (build). Îáû÷íî ýòî òðàíñëÿöèÿ è ðåäàêòèðîâàíèå ñâÿçåé (ñáîðêà ìîäåëè), âåðèôèêàöèÿ (êàëèáðîâêà) ïàðàìåòðîâ.

4.  Ïðîâåäåíèå ýêñòðåìàëüíîãî ýêñïåðèìåíòà äëÿ îïòèìèçàöèè îïðåäåëåííûõ ïàðàìåòðîâ ðåàëüíîãî ïðîöåññà.

1.2  Ñèñòåìà ìîäåëèðîâàíèÿ ìîäåëèðîâàíèÿ AnyLogic TM

Ïàêåò ìîäåëèðîâàíèÿ AnyLogic TM ïîääåðæèâàåò ðàçëè÷íûå ïîäõîäû ìîäåëèðîâàíèÿ.  ýòîé êóðñîâîé îïèñûâàåòñÿ àãåíòíûé ïîäõîä ìîäåëèðîâàíèÿ, óñïåøíî ïðèìåíÿåìûé â ðàçëè÷íûõ ñôåðàõ äåÿòåëüíîñòè. Ïðè ïîìîùè àãåíòîâ ìîäåëèðóþò ðûíêè (àãåíò – ïîòåíöèàëüíûé ïîêóïàòåëü), êîíêóðåíöèþ è öåïî÷êè ïîñòàâîê (àãåíò – êîìïàíèÿ), íàñåëåíèå (àãåíò – ñåìüÿ, æèòåëü ãîðîäà èëè èçáèðàòåëü) è ìíîãîå äðóãîå. Àãåíòíûå ìîäåëè ïîçâîëÿþò ïîëó÷èòü ïðåäñòàâëåíèå îá îáùåì ïîâåäåíèè ñèñòåìû, èñõîäÿ èç ïðåäïîëîæåíèé î ïîâåäåíèè åå ýëåìåíòîâ, ïðè îòñóòñòâèè çíàíèÿ î ãëîáàëüíûõ çàêîíàõ-òî åñòü â íàèáîëåå îáùåì ñëó÷àå. AnyLogic TM ÿâëÿåòñÿ åäèíñòâåííûì èíñòðóìåíòîì ìîäåëèðîâàíèÿ, ïîçâîëÿþùèì áûñòðî ñîçäàâàòü ãèáêèå ìîäåëè ñ àãåíòàìè, âçàèìîäåéñòâóþùèìè êàê äðóã ñ äðóãîì, òàê è ñî ñâîèì îêðóæåíèåì. AnyLogicTM ïîääåðæèâàåò âñå âîçìîæíûå ñïîñîáû çàäàíèÿ ïîâåäåíèÿ àãåíòîâ – äèàãðàììû ñîñòîÿíèé (ñòåéò÷àðòû), ñèíõðîííîå è àñèíõðîííîå ïëàíèðîâàíèå ñîáûòèé.

Àãåíòíûå ìîäåëè â ïðîãðàììå ðåàëèçóþòñÿ ñ ïîìîùüþ ñïåöèàëüíîé Áèáëèîòåêè àãåíòíîãî ìîäåëèðîâàíèÿ AnyLogic Agent Based Library. Îíà ïðåäîñòàâëÿåò âîçìîæíîñòü çàäàíèÿ ôóíêöèîíàëüíîñòè, êîòîðàÿ ÷àñòî òðåáóåòñÿ â àãåíòíûõ ìîäåëÿõ. Áèáëèîòåêà íàõîäèòñÿ â ñòàäèè ðàçðàáîòêè, è íà äàííûé ìîìåíò îíà ñîäåðæèò òîëüêî îäèí îáúåêò – AgentBase, êîòîðûé, áóäó÷è äîáàâëåí â êëàññ àêòèâíîãî îáúåêòà àãåíòà, ïîçâîëÿåò èñïîëüçîâàòü ðàçëè÷íûå âðåìåííûå è ïðîñòðàíñòâåííûå ìîäåëè, çàäàâàòü ñåòè êîíòàêòîâ àãåíòîâ, à òàêæå äðóãèå âàæíûå ñâîéñòâà.

Àãåíòû ãðóïïèðóþòñÿ â ïîïóëÿöèè. Àãåíòû îäíîé è òîé æå ïîïóëÿöèè èñïîëüçóþò îäèíàêîâûå:

·  Âðåìåííóþ ìîäåëü.

·  Ïðîñòðàíñòâåííóþ ìîäåëü.

·  Ñåòü.

·  Òèï âçàèìîäåéñòâèÿ.

 îäíîé ìîäåëè ìîæåò áûòü íåñêîëüêî ïîïóëÿöèé, ïðè÷åì êàæäàÿ ïîïóëÿöèÿ ìîæåò ñîäåðæàòü îáúåêòû ðàçëè÷íûõ êëàññîâ. Ïðèíàäëåæíîñòü àãåíòà òîé èëè èíîé ïîïóëÿöèè îïðåäåëÿåòñÿ ïàðàìåòðîì PopulationName îáúåêòà AgentBase. Ïîïóëÿöèÿ ñîçäàåòñÿ ïðè ñîçäàíèè ïåðâîãî àãåíòà, ññûëàþùåãîñÿ íà åå èìÿ. Îíà èñïîëüçóåò çíà÷åíèÿ ãëîáàëüíûõ ïàðàìåòðîâ èç íàñòðîåê îáúåêòà AgentBase ýòîãî àãåíòà. Àãåíòû, ñîçäàííûå ïîçäíåå, íå áóäóò èìåòü âîçìîæíîñòü èçìåíÿòü ñâîéñòâà ýòîé ïîïóëÿöèè, íî äîëæíû èìåòü ñîâìåñòèìûå íàñòðîéêè.

Èíèöèàëèçàöèÿ ñåòè è ðàñïîëîæåíèÿ àãåíòà âíóòðè ïîïóëÿöèè ïðîèçâîäèòñÿ ïðè íàñòóïëåíèè ñïåöèàëüíîãî ñîáûòèÿ, çàïëàíèðîâàííîãî íà ìîìåíò âðåìåíè 0; ïîýòîìó îíà çàòðàãèâàåò âñå îáúåêòû, óæå ñîçäàííûå ê òîìó âðåìåíè ïðè èíèöèàëèçàöèè ìîäåëè. Âîò êàê ýòî ïðîèñõîäèò:

1.  Åñëè â êà÷åñòâå çíà÷åíèÿ ïàðàìåòðà DefaultNetwork íå âûáðàí òèï ALL IN RANGE, òî ïðîèñõîäèò ñîçäàíèå ñåòè

2.  Ïðèìåíÿåòñÿ çàäàííîå ïî óìîë÷àíèþ ðàñïîëîæåíèå (äèñêðåòíîå èëè íåïðåðûâíîå)

3.  Åñëè â êà÷åñòâå çíà÷åíèÿ ïàðàìåòðà DefaultNetwork âûáðàí òèï ALL IN RANGE, òî ïðîèñõîäèò ñîçäàíèå ñåòè.

 ñëó÷àå äèñêðåòíîãî âðåìåíè, ïåðâûé øàã («òèê ÷àñîâ») áóäåò ñîâåðøåí ñðàçó ïîñëå èíèöèàëèçàöèè ìîäåëè. Íî îáðàòèòå âíèìàíèå, ÷òî åñëè â ìîäåëè íà ìîìåíò âðåìåíè 0 áóäóò çàïëàíèðîâàíû äðóãèå ñîáûòèÿ, òî íåèçâåñòíî, êàêîå èç äåéñòâèé áóäåò âûïîëíåíî ðàíüøå – èíèöèàëèçàöèÿ ñåòè è ðàñïîëîæåíèÿ àãåíòîâ èëè êàêèå-òî èç çàïëàíèðîâàííûõ ñîáûòèé.

Äëÿ âñåõ àãåíòîâ, äèíàìè÷åñêè ñîçäàâàåìûõ âî âðåìÿ âûïîëíåíèÿ ìîäåëè, íèêàêèå êîíòàêòû ñ äðóãèìè àãåíòàìè ïî óìîë÷àíèþ íå óñòàíàâëèâàþòñÿ.

Îáúåêò AgentBase ïîääåðæèâàåò äâå âðåìåííûå ìîäåëè: íåïðåðûâíóþ – CONTINUOUS è äèñêðåòíóþ – DISCRETE. Íåïðåðûâíàÿ ìîäåëü ïîäðàçóìåâàåò, ÷òî àãåíòû ñàìè óïðàâëÿþò âðåìåíåì, ò.e. îíè ìîãóò èìåòü òàéìåðû, ñòåéò÷àðòû è óðàâíåíèÿ, ïëàíèðóþùèå êàêèå-òî èíäèâèäóàëüíûå àêòèâíîñòè âî âðåìåíè. Äèñêðåòíàÿ ìîäåëü ïîäðàçóìåâàåò, ÷òî àãåíòû ðàáîòàþò ñèíõðîííî è ïîøàãîâî.

 ìîäåëè ñ äèñêðåòíîé âðåìåííîé ìîäåëüþ ïîïóëÿöèÿ ãåíåðèðóåò ñîáûòèÿ («òèêè ÷àñîâ») â ìîìåíòû âðåìåíè 0, 1, 2… Ïðè íàñòóïëåíèè êàæäîãî òàêîãî ñîáûòèÿ âûïîëíÿåòñÿ ñëåäóþùàÿ ïîñëåäîâàòåëüíîñòü äåéñòâèé:

·  Äëÿ âñåé ïîïóëÿöèè îäèí ðàç âûçûâàåòñÿ êîä ïàðàìåòðà OnBeforeStepGlobal (ïðåäïîëàãàåòñÿ, ÷òî ýòîò êîä ñîäåðæèò ãëîáàëüíûå äåéñòâèÿ, íå ñâÿçàííûå ñ êàêèìè-ëèáî îòäåëüíûìè àãåíòàìè).

·  Ó êàæäîãî àãåíòà ïîïóëÿöèè âûçûâàåòñÿ êîä ïàðàìåòðà OnBeforeStep

·  Äëÿ âñåé ïîïóëÿöèè îäèí ðàç âûçûâàåòñÿ êîä ïàðàìåòðà OnStepGlobal (îïÿòü æå, ïðåäïîëàãàåòñÿ, ÷òî ýòîò êîä ñîäåðæèò ãëîáàëüíûå äåéñòâèÿ, íå ñâÿçàííûå ñ êàêèìè-ëèáî îòäåëüíûìè àãåíòàìè)

·  Ñïðàâî÷íîå ðóêîâîäñòâî ïî Agent Based Library

·  Ó êàæäîãî àãåíòà ïîïóëÿöèè âûçûâàåòñÿ êîä ïàðàìåòðà OnStep

Äèñêðåòíàÿ âðåìåííàÿ ìîäåëü íå îçíà÷àåò, ÷òî ó àãåíòîâ íå ìîæåò áûòü ñâîèõ àêòèâíîñòåé – îíè ìîãóò âûïîëíÿòü ëþáûå äåéñòâèÿ ïàðàëëåëüíî ñ äèñêðåòíûìè «òèêàìè» ÷àñîâ ìîäåëüíîãî âðåìåíè.

Îáúåêò AgentBase ïîääåðæèâàåò äâå ïðîñòðàíñòâåííûå ìîäåëè: íåïðåðûâíóþ – CONTINUOUS è äèñêðåòíóþ – DISCRETE.  ìîäåëÿõ ñ íåïðåðûâíûì ïðîñòðàíñòâîì êàæäûé àãåíò èìååò êîðäèíàòû (x, y), è íå ñóùåñòâóåò íèêàêèõ îãðàíè÷åíèé íà ïëîòíîñòü èëè ðàñïîëîæåíèå àãåíòîâ â ïðîñòðàíñòâå. Ìîæíî óïðàâëÿòü ðàñïîëîæåíèåì àãåíòîâ, ëèáî èçìåíÿÿ òåêóùèå çíà÷åíèÿ êîîðäèíàò (ïàðàìåòðû Xdynamic è Ydynamic) (òîãäà äîëæåí áûòü âûáðàí ðåæèì óïðàâëåíèÿ ìåñòîïîëîæåíèåì àãåíòà DYNAMIC USER DEFINED), èëè èñïîëüçóÿ ôóíêöèè API, îòâå÷àþùèå çà ïåðåäâèæåíèå àãåíòîâ: moveTo, stop, jumpTo, è ò.ä. (òîãäà äîëæåí áûòü âûáðàí ðåæèì óïðàâëåíèÿ ìåñòîïîëîæåíèåì STATIC OR MOBILE).

Íà÷àëüíîå ðàñïîëîæåíèå àãåíòîâ â íåïðåðûâíîì ïðîñòðàíñòâå çàäàåòñÿ ïàðàìåòðîì DefaultLayoutContinuous. Èñïîëüçîâàíèå ïàðàìåòðîâ SpaceWidth è SpaceHeight èìååò ñìûñë, òîëüêî åñëè èñïîëüçóåòñÿ çàäàííîå ïî óìîë÷àíèþ ðàñïîëîæåíèå àãåíòîâ. Åñëè èñïîëüçóåòñÿ äèñêðåòíàÿ ìîäåëü ïðîñòðàíñòâà, òî àãåíòû ïîìåùàþòñÿ â ÿ÷åéêè, ïðè÷åì â êàæäîé ÿ÷åéêå ìîæåò áûòü íå áîëåå îäíîãî àãåíòà. Êîëè÷åñòâî ÿ÷ååê çàäàåòñÿ ïàðàìåòðàìè SpaceRows (êîëè÷åñòâî ñòðîê) è SpaceColumns (êîëè÷åñòâî ñòîëáöîâ). Íà÷àëüíîå ðàñïîëîæåíèå àãåíòîâ çàäàåòñÿ ïàðàìåòðîì DefaultLayoutDiscrete.  äèñêðåòíîì ïðîñòðàíñòâå ñóùåñòâóåò ïîíÿòèå ñîñåäñòâà àãåíòîâ. Òèï ñîñåäñòâà çàäàåòñÿ ïàðàìåòðîì Neighborhood. Ïðè òèïå ñîñåäñòâà EUCLIDIAN ôóíêöèÿ getNeighbors() âîçâðàòèò îáúåêò òèïà Vector, ñîäåðæàùèé âñåõ àãåíòîâ, íàõîäÿùèõñÿ â ÿ÷åéêàõ, êîòîðûå èìåþò îáùèå ãðàíèöû ñ äàííîé ÿ÷åéêîé (åñëè òàêîâûå èìåþòñÿ). Åñëè æå áóäåò âûáðàí òèï ñîñåäñòâà MOORE, òî áóäóò òàêæå ó÷èòûâàòüñÿ àãåíòû è â ÿ÷åéêàõ, ñîñåäíèõ ñ äàííîé ïî äèàãîíàëè, òî åñòü, â ÿ÷åéêàõ, èìåþùèõ îáùèå óãëû ñ ýòîé ÿ÷åéêîé.

Åñëè Âû ñîçäàäèòå àíèìàöèþ àãåíòà, òî íà àíèìàöèè àêòèâíîãî îáúåêòà, ñîäåðæàùåãî îáúåêò àãåíòà, àãåíòû áóäóò ðàñïîëîæåíû ñîãëàñíî èõ òåêóùèì êîîðäèíàòàì.

Êàæäûé àãåíò ìîæåò èìåòü êîíòàêòû ñ äðóãèìè àãåíòàìè ýòîé æå ïîïóëÿöèè (åñëè çíà÷åíèå ïàðàìåòðà DefaultNetwork íå ðàâíî NONE). Ñïèñîê âñåõ àãåíòîâ, ñîåäèíåííûõ ñ ýòèì àãåíòîì, ìîæíî ïîëó÷èòü ñ ïîìîùüþ ôóíêöèè getContacts().

Ñóùåñòâóåò íåñêîëüêî ïðåäîïðåäåëåííûõ òèïîâ ñåòåé: RANDOM, SCALE FREE, è ò.ä. Ìîæíî èñïîëüçîâàòü îäèí èç ïðåäîïðåäåëåííûõ òèïîâ ñåòåé, íî ìîæíî òàêæå ñîåäèíÿòü àãåíòîâ «âðó÷íóþ» ñ ïîìîùüþ ôóíêöèé connectTo/disconnectFrom.

Ìîæíî èñïîëüçîâàòü ñåòü äëÿ ïîñûëêè ñîîáùåíèé ñîåäèíåííûì àãåíòàì ñ ïîìîùüþ ôóíêöèé sendToRandomContact è sendToAllContacts. Åñëè ó àãåíòà ñîçäàíà àíèìàöèÿ, òî ïðè æåëàíèè ìîæíî îòîáðàçèòü íà íåé ëèíèè, ïîêàçûâàþùèå ñâÿçè ìåæäó ñîåäèíåííûìè àãåíòàìè.

Ñòàíäàðòíûé òèï ñåòè íå îçíà÷àåò, ÷òî àãåíòû íå ìîãóò èìåòü êàêèõ-òî äðóãèõ ñîåäèíåíèé. Ìîæíî çàäàòü ëþáóþ òîïîëîãèþ ñåòè âçàèìîäåéñòâèé àãåíòîâ, óñòàíàâëèâàÿ è ñîõðàíÿÿ ñîîòâåòñòâóþùèå ñâÿçè. Íàïðèìåð, ìîæíî ïðîìîäåëèðîâàòü ñåìüè, ñîçäàâ â îáúåêòå àãåíòà ïåðåìåííûå Parent è Children, êîòîðûå áóäóò õðàíèòü ññûëêè íà àãåíòà-ðîäèòåëÿ è àãåíòîâ-äåòåé ñîîòâåòñòâåííî.

Åñëè ñîçäàåòñÿ àíèìàöèþ àãåíòà, òî ìîæíî ñäåëàòü àíèìàöèþ èíòåðàêòèâíîé, çàäàâ ðåàêöèþ íà ùåë÷îê ìûøüþ ïî àíèìàöèè àãåíòà (äëÿ ýòîãî íóæíî óñòàíîâèòü ïàðàìåòð Clickable â true). Îáëàñòü, ÷óâñòâèòåëüíàÿ ê ùåë÷êó ìûøè, áóäåò îãðàíè÷åíà ïóíêòèðíîé ðàìêîé àíèìàöèè àãåíòà. Äåéñòâèå, êîòîðîå áóäåò âûïîëíÿòüñÿ ïðè ñîâåðøåíèè ùåë÷êà ìûøüþ ïî àíèìàöèè àãåíòà, çàäàåòñÿ ïàðàìåòðîì OnClick.  ÷àñòíîñòè, ðÿäîì ñ àíèìàöèåé àãåíòà ìîæåò ïîêàçûâàòüñÿ ëþáàÿ íåîáõîäèìàÿ èíôîðìàöèÿ îá àãåíòå (ìîæíî èçìåíèòü ñîäåðæàíèå îòîáðàæàþùåãîñÿ òåêñòà ñ ïîìîùüþ ïàðàìåòðà InfoString).

Îáúåêò AgentBase òàêæå ïðåäîñòàâëÿåò ìåõàíèçì îáìåíà ñîîáùåíèÿìè ìåæäó àãåíòàìè. Ôóíêöèè sendTo… èñïîëüçóþòñÿ äëÿ ïåðåñûëêè ñîîáùåíèé ðàçëè÷íîãî òèïà àãåíòàì òîé æå ïîïóëÿöèè. Ïðè ïîëó÷åíèè àãåíòîì ñîîáùåíèÿ, íà÷èíàåò âûïîëíÿòüñÿ êîä ïàðàìåòðà OnReceive.  ýòîì êîäå ìîæíî çàäàòü îáðàáîò÷èê ñîáûòèÿ ïîëó÷åíèÿ ñîîáùåíèÿ, ïðè ýòîì ñîîáùåíèå áóäåò äîñòóïíî êàê âñòðîåííàÿ ïåðåìåííàÿ message (òèïà Object), à àãåíò-îòïðàâèòåëü ñîîáùåíèÿ – êàê ïåðåìåííàÿ sender (òèïà ActiveObject).

Êàê îáû÷íî, ìîæíî çàäàòü ëþáîé äðóãîé ìåõàíèçì âçàèìîäåéñòâèÿ ìåæäó àãåíòàìè: îíè ìîãóò âûçûâàòü ôóíêöèè äðóã äðóãà, èçìåíÿòü çíà÷åíèÿ ïåðåìåííûõ, è ò.ä.


2.  Ðàçðàáîòêà èìèòàöèîííîé ìîäåëè æèçíåííîãî öèêëà òîâàðà ÎÎΠ«Ñòèìóë»

2.1  Êðàòêàÿ îðãàíèçàöèîííî-ýêîíîìè÷åñêàÿ õàðàêòåðèñòèêà ïðåäïðèÿòèÿ ÎÎΠ«Ñòèìóë» è åãî äåÿòåëüíîñòè

Îáùåñòâî ñ îãðàíè÷åííîé îòâåòñòâåííîñòüþ «Ñòèìóë» (äàëåå ÎÎΠ«Ñòèìóë») ñîçäàíî â 1995 ãîäó. Çàðåãèñòðèðîâàíî ñîâåòîì ó÷ðåäèòåëåé â ã. Áðÿíñêå â 1995 ãîäó. Ðàñïîëîæåíî â ñåâåðî-âîñòî÷íîé ÷àñòè ãîðîäà. Ïðåäïðèÿòèå èìååò 0,5 ãà ïëîùàäè, íà êîòîðîé ðàñïîëîæåíî ñêëàäñêîå è òîðãîâîå õîçÿéñòâî, àäìèíèñòðàòèâíî-óïðàâëåí÷åñêèå ïîìåùåíèÿ.

Öåëüþ äåÿòåëüíîñòè ïðåäïðèÿòèÿ ÿâëÿåòñÿ: ïîëó÷åíèå ïðèáûëè ïóò¸ì èñïîëüçîâàíèÿ èìóùåñòâà ÎÎΠ«Ñòèìóë», îñóùåñòâëåíèå ïðîèçâîäñòâåííî-õîçÿéñòâåííîé, êîììåð÷åñêîé è ïðî÷åé äåÿòåëüíîñòè, â ïîðÿäêå è â ñîîòâåòñòâèè ñ äåéñòâóþùèì çàêîíîäàòåëüñòâîì Ðîññèéñêîé ôåäåðàöèè. Ïðåäìåòîì äåÿòåëüíîñòè ÎÎΠ«Ñòèìóë» ÿâëÿåòñÿ: ïðîèçâîäñòâî òîâàðîâ íàðîäíîãî ïîòðåáëåíèÿ è ïðåäîñòàâëåíèå ïëàòíûõ óñëóã íàñåëåíèþ.

2.2  Ðàçðàáîòêà èìèòàöèîííîé ìîäåëè æèçíåííîãî öèêëà òîâàðà ÎÎΠ«Ñòèìóë»

 íà÷àëå ñîçäàäèì íîâûé ïðîåêò äëÿ ìîäåëè.

·  Ñîçäàåì íîâûé ïðîåêò:

1.  Ùåëêíåì ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ñîçäàòü ïîÿâèòñÿ äèàëîãîâîå îêíî Íîâûé Ïðîåêò.

1.  Ùåëêíåì ìûøüþ ïî êíîïêå Âûáðàòü… è âûáåðèòå äèðåêòîðèþ, â êîòîðîé âû áóäåòå õðàíèòü ôàéëû ïðîåêòà.

2.  Óêàæåì èìÿ íîâîãî ïðîåêòà Product Stimyl â ïîëå ðåäàêòèðîâàíèÿ Èìÿ ïðîåêòà.

5.  Ïîäòâåðæäàåì îïåðàöèþ, íàæàâ êíîïêó ÎÊ.

Ñîçäàëè íîâûé ïðîåêò.  öåíòðå ïîÿâèëàñü ñòðóêòóðíàÿ äèàãðàììà â öåíòðå ðàáî÷åé îáëàñòè AnyLogic, îêíî Ïðîåêò – â ëåâîé ïàíåëè, è îêíî Ñâîéñòâà â ïðàâîé.

Ðèñ. 1. Ñòðóêòóðíàÿ äèàãðàììà â öåíòðå ðàáî÷åé îáëàñòè AnyLogic

Ïåðâûì øàãîì ïðè ñîçäàíèè ìîäåëè ÿâëÿåòñÿ ñîçäàíèå àãåíòîâ.  AnyLogicTM äëÿ ñîçäàíèÿ àãåíòîâ âíà÷àëå ñîçäàëè êëàññ àêòèâíîãî îáúåêòà, êîòîðûé áóäåò çàäàâàòü âíóòðåííþþ ñòðóêòóðó àãåíòà, à çàòåì ñîçäàëè íåîáõîäèìîå êîëè÷åñòâî ýêçåìïëÿðîâ ýòîãî êëàññà, êàæäûé èç êîòîðûõ áóäåò ïðåäñòàâëÿòü îòäåëüíîãî àãåíòà ìîäåëè. Ñîçäàåì íîâûé êëàññ àêòèâíîãî îáúåêòà, êëèêàåì ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Íîâûé êëàññ àêòèâíîãî îáúåêòà.  äèàëîãîâîì îêíå çàäàåì èìÿ Èìÿ íîâîãî êëàññà: Person.

Ðèñ. 2. Ñîçäàíèå íîâîãî êëàññà àêòèâíîãî îáúåêòà


Òåïåðü äîáàâèì àãåíòîâ â ìîäåëü. Îòêðîåì ñòðóêòóðíóþ äèàãðàììó êëàññà Main, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó Main â îêíå Ïðîåêò. Ïåðåòàùèì ìûøüþ êëàññ Person èç îêíà Ïðîåêò íà ñòðóêòóðíóþ äèàãðàììó êëàññà Main. Íàçîâåì îáúåêò people. Çàäàäèì êîëè÷åñòâî ÷åëîâåê â ìîäåëè. Íà âêëàäêå Êîëè÷åñòâî îêíà Ñâîéñòâà çàäàäèì Êîëè÷åñòâî îáúåêòîâ: 1000. Àâòîìàòè÷åñêè ñîçäàíî 1100 ýêçåìïëÿðîâ êëàññà Person, êàæäûé èç êîòîðûõ áóäåò ïðåäñòàâëÿòü îòäåëüíîãî àãåíòà. Çàäàäèì õàðàêòåðèñòèêè àãåíòà. Õàðàêòåðèñòèêè àãåíòà çàäàþòñÿ ñ ïîìîùüþ ïàðàìåòðîâ êëàññà. Âñå àãåíòû îáëàäàþò îáùåé ñòðóêòóðîé, ïîñêîëüêó âñå îíè çàäàþòñÿ îáúåêòàìè îäíîãî êëàññà. Ïàðàìåòðû æå ïîçâîëÿþò çàäàâàòü õàðàêòåðèñòèêè èíäèâèäóàëüíî äëÿ êàæäîãî àãåíòà. Çàäàäèì ïîäâåðæåííîñòü ÷åëîâåêà âëèÿíèþ ðåêëàìû. Îòêðîåì ñòðóêòóðíóþ äèàãðàììó êëàññà Person, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó Person â îêíå Ïðîåêò.  îêíå Ñâîéñòâà, êëèêàåì ìûøüþ ïî êíîïêå Íîâûé ïàðàìåòð.  ïîÿâèâøåìñÿ äèàëîãîâîì îêíå Ïàðàìåòð, çàäàåì ñâîéñòâà ïàðàìåòðà. Èçìåíèì èìÿ ïàðàìåòðà.  ïîëå Èìÿ ââåäåì Ad_Effectiveness. Çàäàäèì çíà÷åíèå ïàðàìåòðà. Ââåäåì 0.011 â ïîëå Ïî óìîë÷àíèþ.

Ðèñ. 3. Ïîäâåðæåííîñòü ÷åëîâåêà âëèÿíèþ ðåêëàìû


Ðèñ. 4. Ñðåäíåãîäîâîå êîëè÷åñòâî âñòðå÷ ÷åëîâåêà

Çàäàäèì ñðåäíåãîäîâîå êîëè÷åñòâî âñòðå÷ ÷åëîâåêà. Àíàëîãè÷íî ñîçäàåì ïàðàìåòð Contact_Rate. Ïðåäïîëîæèì, ÷òî ÷åëîâåê â ñðåäíåì âñòðå÷àåòñÿ ñî 90 ëþäüìè â ãîä. Ââåäåì â ïîëå ðåäàêòèðîâàíèÿ Ïî óìîë÷àíèþ 90.

Çàäàäèì ñèëó óáåæäåíèÿ ÷åëîâåêà, âëèÿþùóþ íà òî, ñêîëüêî ëþäåé îí ñìîæåò óáåäèòü â íåîáõîäèìîñòè êóïèòü ïðîäóêò. Äëÿ ýòîãî ñîçäàåì ïàðàìåòð Adoption_Fraction. Çàäàäèì çíà÷åíèå 0.014.

Ðèñ. 5. Ñèëà óáåæäåíèÿ ÷åëîâåêà

Ñîçäàäèì âñïîìîãàòåëüíûå ïåðåìåííûå. Äëÿ ýòîãî îòêðîåì ñòðóêòóðíóþ äèàãðàììó êëàññà Person, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó Person â îêíå Ïðîåêò. Ùåëêíåì ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ïåðåìåííàÿ, à çàòåì ùåëêíåì ïî äèàãðàììå êëàññà. Íà äèàãðàììå ïîÿâèòñÿ ãîëóáîé êðóæîê, îáîçíà÷àþùèé ïåðåìåííóþ.

Êîãäà ïîìåñòèëè ýëåìåíò íà ñòðóêòóðíóþ äèàãðàììó, ýòîò ýëåìåíò ñòàë âûáðàííûì, è äàëüøå èçìåíèëè ñâîéñòâà ýëåìåíòà â îêíå Ñâîéñòâà.  äàëüíåéøåì äëÿ èçìåíåíèÿ ñâîéñòâ ýëåìåíòà íóæíî áûëî âíà÷àëå ùåë÷êîì ìûøè âûäåëèòü åãî íà äèàãðàììå èëè â îêíå Ïðîåêò. Èçìåíèëè èìÿ ïåðåìåííîé íà model â ïîëå ðåäàêòèðîâàíèÿ Èìÿ. Çàäàëè Òèï ïåðåìåííîé: Main. Main – ýòî êëàññ êîðíåâîãî îáúåêòà íàøåé ìîäåëè. Çàäàëè íà÷àëüíîå çíà÷åíèå: (Main) getOwner(). Ýòà ïåðåìåííàÿ ïîíàäîáèòñÿ íàì, ÷òîáû óïðîñòèòü äîñòóï ê îêðóæåíèþ (îáúåêòó êëàññà Main) èç êîäà îáúåêòîâ, ìîäåëèðóþùèõ àãåíòîâ. Àíàëîãè÷íî ñîçäàäèì ïåðåìåííóþ isAdopter: ñ ïîìîùüþ ýòîé ïåðåìåííîé ìû áóäåì îïðåäåëÿòü, ÿâëÿåòñÿ ëè äàííûé ÷åëîâåê âëàäåëüöåì ïðîäóêòà, èëè íåò.

Çàäàäèì ïîâåäåíèÿ àãåíòà Ïîâåäåíèå àãåíòà çàäàåòñÿ âèçóàëüíî ñ ïîìîùüþ ñòåéò÷àðòà (äèàãðàììû ñîñòîÿíèé). Äëÿ ñîçäàíèÿ îòêðîåì ñòðóêòóðíóþ äèàãðàììó êëàññà Person, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó Person â îêíå Ïðîåêò. Êëèêíåì ìûøüþ âíà÷àëå ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ñòåéò÷àðò, à çàòåì ïî äèàãðàììå. Íà äèàãðàììå ïîÿâèòñÿ çíà÷îê ñòåéò÷àðòà. Ñäåëàåì äâîéíîé ùåë÷îê ìûøüþ ïî ýòîìó çíà÷êó. Àâòîìàòè÷åñêè îòêðîåòñÿ äèàãðàììà ñî ñëåäóþùèì ñòåéò÷àðòîì ðèñ 7.

Ðèñ. 6. Ñåéò÷àðò

 îêíå Ñâîéñòâà, çàäàäèì íîâîå Èìÿ ñòåéò÷àðòà: adoption. Ùåëêíåì ìûøüþ ïî ñîñòîÿíèþ state, íàæìåì F2 è ïåðåèìåíóåì ñîñòîÿíèå â PotentialAdopter. Ýòî íà÷àëüíîå ñîñòîÿíèå, î ÷åì ñâèäåòåëüñòâóåò óêàçàòåëü íà÷àëüíîãî ñîñòîÿíèÿ, íàïðàâëåííûé â ýòî ñîñòîÿíèå. Åñëè ñòåéò÷àðò áóäåò íàõîäèòüñÿ â ýòîì ñîñòîÿíèè, òî ýòî áóäåò îçíà÷àòü, ÷òî ýòîò ÷åëîâåê åùå íå êóïèë ïðîäóêò. Íàðèñóåì ñëåäóþùèé ñòåéò÷àðò ðèñ 7.

Çàòåì äîáàâèëè åùå îäíî ñîñòîÿíèå, ùåëêíóâ ìûøüþ âíà÷àëå ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ñîñòîÿíèå, à ïîòîì ïî äèàãðàììå ïîä ñîñòîÿíèåì PotentialAdopter. Íàçîâàëè åãî Adopter. Åñëè ñòåéò÷àðò áóäåò íàõîäèòüñÿ â ýòîì ñîñòîÿíèè, ýòî áóäåò îçíà÷àòü, ÷òî ýòîò ÷åëîâåê óæå êóïèë ïðîäóêò. Ïîòîì äîáàâèëè ïåðåõîä èç ñîñòîÿíèÿ PotentialAdopter â ñîñòîÿíèå Adopter. Äëÿ ýòîãî ùåëêíèòå ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ïåðåõîä, çàòåì ùåëêíèòå âíà÷àëå ïî ãðàíèöå âåðõíåãî ñîñòîÿíèÿ, à çàòåì ïî ãðàíèöå íèæíåãî. Ýòîò ïåðåõîä áóäåò ìîäåëèðîâàòü ïîêóïêó ïðîäóêòà.

Ðèñ. 7. Ñåéò÷àðò

 îêíå Ñâîéñòâà, âûáåðàëè Ïî òàéìàóòó èç âûïàäàþùåãî ñïèñêà. Âðåìÿ, ÷åðåç êîòîðîå ÷åëîâåê êóïèò ïðîäóêò, ýêñïîíåíöèàëüíî çàâèñèò îò

ýôôåêòèâíîñòè ðåêëàìû ïðîäóêòà. Ïîìèìî ôóíêöèè ýêñïîíåíöèàëüíîãî ðàñïðåäåëåíèÿ exponential(), AnyLogic ïðåäîñòàâëÿåò ôóíêöèè è äðóãèõ ñëó÷àéíûõ ðàñïðåäåëåíèé, òàêèõ êàê íîðìàëüíîå, ðàâíîìåðíîå, òðåóãîëüíîå è ò.ä.

Ïîñ÷èòàåì ïîòðåáèòåëåé ïðîäóêòà. Ãëàâíàÿ çàäà÷à ìîäåëè ðàñïðîñòðàíåíèÿ ïðîäóêòà – èçó÷åíèå òîãî, êàê áûñòðî ëþäè ïîêóïàþò íîâûé ïðîäóêò. Ïîýòîìó äîáàâèëè âîçìîæíîñòü îòñëåæèâàíèÿ òîãî, ñêîëüêî ëþäåé óæå êóïèëî ïðîäóêò, à ñêîëüêî – åùå íåò. Ïîäñ÷èòûâàåòñÿ ÷èñëî ïîòðåáèòåëåé è ïîòåíöèàëüíûõ ïîòðåáèòåëåé ïðîäóêòà ñ ïîìîùüþ ñïåöèàëüíî ñîçäàííûõ ïåðåìåííûõ.

Ñîçäàëè äâå ïåðåìåííûå: adopters è potential_adopters. Èçìåíèëè ñòåéò÷àðò. Îòêðûëè äèàãðàììó ñòåéò÷àðòà, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó statechart â îêíå Ïðîåêò. Ùåëêíóëè ìûøüþ ïî ñîñòîÿíèþ PotentialAdopter.  îêíå Ñâîéñòâà, çàäàëè Äåéñòâèå ïðè âõîäå â ñîñòîÿíèå è Äåéñòâèå ïðè âûõîäå èç ýòîãî ñîñòîÿíèÿ: ïðè âõîäå â ñîñòîÿíèå ìû áóäåì óâåëè÷èâàòü íà åäèíèöó çíà÷åíèå ïåðåìåííîé, ïîäñ÷èòûâàþùåé êîëè÷åñòâî ïîòåíöèàëüíûõ ïîòðåáèòåëåé ïðîäóêòà. Ïðè âûõîäå èç ñîñòîÿíèÿ ìû áóäåì óìåíüøàòü çíà÷åíèå ýòîé ïåðåìåííîé. Äëÿ òîãî ÷òîáû ïîäòâåðäèòü ïðîèçâåäåííîå èçìåíåíèå, âûçûâàëè ôóíêöèþ setModified() îáúåêòà, ìîäåëèðóþùåãî îêðóæåíèå. Êðîìå òîãî, èçìåðèëîè çíà÷åíèå ïåðåìåííîé isAdopter, ÷òîáû ïîêàçàòü, êóïèë ëè ýòîò ÷åëîâåê íàø ïðîäóêò (åñëè äà, òî çíà÷åíèå ïåðåìåííîé ðàâíî true, åñëè íåò, òî false). Àíàëîãè÷íî çàäàëèñâîéñòâà ñîñòîÿíèÿ Adopter. Çàïóñòèì ìîäåëü. Ïîñòðîèì ïðîåêò ñ ïîìîùüþ êíîïêè ïàíåëè èíñòðóìåíòîâ Ïîñòðîèòü.

Òåïåðü èçó÷èì äèíàìèêó ïðîöåññà. Ñ ïîìîùüþ äèàãðàìì ìîæíî ïîíàáëþäàòü çà äèíàìèêîé ìîäåëèðóåìîãî ïðîöåññà. Ñîçäàäèì äèàãðàììó, îòîáðàæàþùóþ äèíàìèêó èçìåíåíèÿ ÷èñëà ïîòðåáèòåëåé è ïîòåíöèàëüíûõ ïîòðåáèòåëåé ïðîäóêòà. Ïîäãîòîâèëè ìîäåëü ê çàïóñêó, ùåëêíóâ ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Âûïîëíèòü øàã. Ùåëêíóëè ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Íîâàÿ äèàãðàììà. Ïîÿâèëîñü îêíî íîâîé äèàãðàììû. Âûáðàëè ïåðåìåííûå, êîòîðûå äîëæíû áûòü îòîáðàæåíû íà äèàãðàììå. Ùåëêíóëè ïðàâîé êíîïêîé ìûøè ïî îêíó äèàãðàììû è âûáðàëè Ñîäåðæèìîå äèàãðàìì èç êîíòåêñòíîãî ìåíþ. Ïîÿâèëîñü äèàëîãîâîå îêíî Ñîäåðæèìîå äèàãðàììû. Äîáàâèëè ïåðåìåííóþ potential_adopters, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî çíà÷êó ïåðåìåííîé root.potential_adopters â ñïèñêå Ïåðåìåííûå, ïàðàìåòðû, íàáîðû äàííûõ.

Ðèñ. 8. Ñîäåðæèìîå äèàãðàììû

Àíàëîãè÷íûì ñïîñîáîì äîáàâèëè ïåðåìåííóþ root.adopters. Çàòåì èçìåíèëè ïàðàìåòðû äèàãðàììû Ïîäãîòîâèëè ìîäåëü ê çàïóñêó. Âûáðàëè Ïàðàìåòðû äèàãðàììû… èç êîíòåêñòíîãî ìåíþ.  ïîÿâèâøåìñÿ äèàëîãîâîì îêíå çàäàëè âðåìåííîé äèàïàçîí äèàãðàììû.

Ðèñ. 9. Ïàðàìåòðû äèàãðàììû


Çàòåì ïåðåçàïóñòèëè ìîäåëü, ïîî÷åðåäíî ùåëêíóâ ìûøüþ ïî êíîïêàì ïàíåëè èíñòðóìåíòîâ Ïåðåçàïóñòèòü è Çàïóñòèòü. Äèàãðàììà ïîêàçûâàåò, êàê èçìåíÿþòñÿ ïåðåìåííûå potential_adopters è adopters âî âðåìÿ ìîäåëèðîâàíèÿ.

Ðèñ. 10. Äèàãðàììà äèíàìèêè ìîäåëèðóåìîãî ïðîöåññà

Òåïåðü ðàññìîòðèì ó÷åò âëèÿíèÿ îáùåíèÿ ëþäåé.  òåêóùåé ìîäåëè ëþäè ïðèîáðåòàþò ïðîäóêò òîëüêî ïîä âëèÿíèåì ðåêëàìû. Íà ñàìîì äåëå, ðåêëàìíûé ýôôåêò èãðàåò çíà÷èòåëüíóþ ðîëü òîëüêî â ìîìåíò âûïóñêà ïðîäóêòà íà ðûíîê.  äàëüíåéøåì âñå áîëüøóþ ðîëü áóäåò èãðàòü îáùåíèå ëþäåé ñ òåìè ñâîèìè çíàêîìûìè, êîòîðûå ýòîò ïðîäóêò óæå ïðèîáðåëè.

 îñíîâíîì ëþäè ïðèîáðåòàþò íîâûå ïðîäóêòû èìåííî ïîä âëèÿíèåì óáåæäåíèÿ ñâîèõ çíàêîìûõ; ýòîò ïðîöåññ ÷åì-òî ïîõîæ íà ðàñïðîñòðàíåíèå ýïèäåìèè. ×òîáû ó÷åñòü âëèÿíèå îáùåíèÿ ëþäåé, âíåñåì â ìîäåëü íåáîëüøèå èçìåíåíèÿ. Èçìåíèì ñòåéò÷àðò. Îòêðîåì äèàãðàììó ñòåéò÷àðòà adoption, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó adoption â îêíå Ïðîåêò. Äîáàâèì â ñîñòîÿíèå Adopter âíóòðåííèé ïåðåõîä. Çàäàåì òàéìàóò, ïî êîòîðîìó ïðîèñõîäèò ïåðåõîä.

Ýòîò ïåðåõîä áóäåò ìîäåëèðîâàòü ïîêóïêó ïðîäóêòà çíàêîìûì ýòîãî ÷åëîâåêà. Òî, íàñêîëüêî áûñòðî ýòîò âëàäåëåö ïðîäóêòà ñóìååò óáåäèòü ñâîåãî çíàêîìîãî â íåîáõîäèìîñòè ïîêóïêè, áóäåò çàâèñåòü îò ñèëû óáåæäåíèÿ ýòîãî ÷åëîâåêà è îò òîãî, ñêîëüêî çíàêîìûõ îí âñòðå÷àåò çà ãîä. Çàäàåì äåéñòâèå ïåðåõîäà.

Ýòîò ïåðåõîä ãåíåðèðóåò ñèãíàë äëÿ ñòåéò÷àðòà êàêîãî-òî çíàêîìîãî ýòîãî ÷åëîâåêà. Âñëåäñòâèå ýòîãî ñðàáàòûâàåò ïåðåõîä ñòåéò÷àðòà, ìîäåëèðóþùèé ïîêóïêó ïðîäóêòà ýòèì çíàêîìûì.

Ðèñ. 11. Èçìåíåíèå ñòåéò÷àðòà

Ðèñ. 12. Çàäàíèå òàéìàóòà ïåðåõîäà

Ðèñ. 13. Çàäàíèå äåéñòâèÿ ïåðåõîäà

Äîáàâèì åùå îäèí ïåðåõîä èç ñîñòîÿíèÿ PotentialAdopter â ñîñòîÿíèå Adopter.


Ðèñ. 14. Ïåðåõîä èç ñîñòîÿíèÿ PotentialAdopter â ñîñòîÿíèå Adopter

Ýòîò ïåðåõîä áóäåò ñðàáàòûâàòü ïî ñèãíàëó, êîòîðûé áóäåò ãåíåðèðîâàòüñÿ âíóòðåííèì ïåðåõîäîì ñîñòîÿíèÿ Adopter. Íà ñòðàíèöå ñâîéñòâ ïåðåõîäà, â ïîëå Ïðîèñõîäèò âûáåðàëè Ïî ñèãíàëó, è çàäàëè âèä Ñèãíàëà. Íà ñòðàíèöå ñâîéñòâ ïåðåõîäà, â ïîëå Ïðîèñõîäèò âûáðàëè Ïî ñèãíàëó, è çàäàëè âèä Ñèãíàëà. Çàïóñòèëè ìîäåëü ùåë÷êîì ìûøè ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Çàïóñòèòü.

Äèàãðàììà áóäåò èìåòü òàêîé âèä:

Ðèñ. 15. Äèàãðàììà ó÷åòà âëèÿíèÿ îáùåíèÿ ëþäåé

Òåïåðü ñìîäåëèðóåì ïîâòîðíûõ ïîêóïîê. Ñîçäàííàÿ ìîäåëü íå ó÷èòûâàåò òîãî, ÷òî ñî âðåìåíåì ïðîäóêò ìîæåò áûòü èçðàñõîäîâàí èëè ïðèéòè â íåãîäíîñòü, ÷òî âûçîâåò íåîáõîäèìîñòü åãî ïîâòîðíîãî ïðèîáðåòåíèÿ. Ñìîäåëèðóåì ïîâòîðíûå ïîêóïêè, ïîëàãàÿ, ÷òî ïîòðåáèòåëè ïðîäóêòà ñíîâà ñòàíîâÿòñÿ ïîòåíöèàëüíûìè ïîòðåáèòåëÿìè, êîãäà ïðîäóêò, êîòîðûé îíè ïðèîáðåëè, ñòàíîâèòñÿ íåïðèãîäåí. Âíà÷àëå çàäàäèì ñðîê ñëóæáû ïðîäóêòà. Äëÿ ýòîãî îòêðîéòå ñòðóêòóðíóþ äèàãðàììó êëàññà Main, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó Ìain â îêíå Ïðîåêò. Ñîçäàåì ïàðàìåòð Discard_Time. Ïóñòü ñðåäíèé ñðîê ñëóæáû ïðîäóêòà ðàâåí ïîëòîðà ãîäà. Ñäåëàåì ïàðàìåòð ãëîáàëüíûì.

Ðèñ. 16. Ïàðàìåòð ñðîê ñëóæáû ïðîäóêòà

Èçìåíèì ñòåéò÷àðò. Îòêðîåì äèàãðàììó ñòåéò÷àðòà äâîéíûì ùåë÷êîì ìûøè ïî ýëåìåíòó adoption â îêíå Ïðîåêò. Äîáàâèì ïåðåõîä èç ñîñòîÿíèÿ Adopter â ñîñòîÿíèå PotentialAdopter. Çàäèì ñëåäóþùèå ñâîéñòâà ïåðåõîäà:

Ðèñ. 17. Ñâîéñòâà ïåðåõîäà èç ñîñòîÿíèÿ Adopter â ñîñòîÿíèå PotentialAdopte

Çàïóñòèëè ìîäåëü è ïðîñëåäèëè äèíàìèêó èçìåíåíèÿ ÷èñëà ïîòðåáèòåëåé ïðîäóêòà.


Ðèñ. 18. Äèàãðàììà äèíàìèêè èçìåíåíèÿ ÷èñëà ïîòðåáèòåëåé

Çäåñü âèäèì, ÷òî íàñûùåíèå ðûíêà â ìîäåëè ñ ïîâòîðíûìè ïîêóïêàìè íå äîñòèãàåòñÿ. Ñîçäàäèì ïðîñòðàíñòâåííóþ ìîäåëü. Òåïåðü ñäåëàåì ìîäåëü ïðîñòðàíñòâåííîé, ÷òîáû çàäàòü ìåñòà ïðîæèâàíèÿ ëþäåé. Îòêðîåì ñòðóêòóðíóþ äèàãðàììó êëàññà Person, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó Person â îêíå Ïðîåêò. Ñîçäàäèì ïåðåìåííûå x è y òèïà real. Äëÿ îáåèõ ïåðåìåííûõ çàäàåì íà÷àëüíîå çíà÷åíèå: uniform(300).Ñ ïîìîùüþ ôóíêöèè ðàâíîìåðíîãî ðàñïðåäåëåíèÿ uniform() ïîìåùàåì ÷åëîâåêà â òî÷êó ñî ñëó÷àéíî âûáðàííûìè êîîðäèíàòàìè îò 0 äî 300. Äàëåå ñîçäàåì ôóíêöèþ, âû÷èñëÿþùóþ ðàññòîÿíèå ìåæäó ëþäüìè.  îêíå Ïðîåêò, ùåëêíèòå ïðàâîé êíîïêîé ìûøè ïî ýëåìåíòó Person è âûáèðàåì Íîâàÿ ìàòåìàòè÷åñêàÿ ôóíêöèÿ… èç êîíòåêñòíîãî ìåíþ.  ïîÿâèâøåìñÿ äèàëîãîâîì îêíå çàäàåì èìÿ ôóíêöèè: distance.  îêíå Ñâîéñòâà, îñòàâüòå âûáðàííûé ïî óìîë÷àíèþ òèï âîçâðàùàåìîãî çíà÷åíèÿ ôóíêöèè. Çàäàåì àðãóìåíòû, ïåðåäàþùèå ôóíêöèè êîîðäèíàòû äðóãîãî ÷åëîâåêà:

Ðèñ. 19. Àðãóìåíòû, ïåðåäàþùèå ôóíêöèè êîîðäèíàòû äðóãîãî ÷åëîâåêà


Çàäàåì âûðàæåíèå ôóíêöèè:

Ðèñ. 20. Âûðàæåíèå ôóíêöèè sqrt()

Ôóíêöèÿ sqrt() ÿâëÿåòñÿ ïðåäîïðåäåëåííîé ôóíêöèåé AnyLogicTM.

Èçìåíèì ñòåéò÷àðò. Îòêðîåì äèàãðàììó ñòåéò÷àðòà adoption, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó adoption â îêíå Ïðîåêò. Âûäåëèì ùåë÷êîì ìûøè âíóòðåííèé ïåðåõîä ñîñòîÿíèÿ Adopter è èçìåíèì Äåéñòâèå ïåðåõîäà:

Ðèñ. 21. Èçìåíåíèÿ äåéñòâèÿ ïåðåõîäà

Ëþäè áóäóò îáùàòüñÿ íå ñ ëþáûìè ñâîèìè çíàêîìûìè, âíå çàâèñèìîñòè îò ìåñòà èõ ïðîæèâàíèÿ, à òîëüêî ñ òåìè, êòî æèâåò ïîáëèçîñòè. Çàïóñòèì ìîäåëü.

Ñîçäàäèì àíèìàöèþ äëÿ ìîäåëè. Òåïåðü íåîáõîäèìî ñîçäàòü íàãëÿäíóþ âèçóàëèçàöèþ èññëåäóåìîãî ïðîöåññà. AnyLogic TM ïîçâîëÿåò ñîçäàâàòü èíòåðàêòèâíóþ àíèìàöèþ ñ âîçìîæíîñòüþ èçìåíåíèÿ ïàðàìåòðîâ ñèñòåìû ïî õîäó ìîäåëèðîâàíèÿ ïðîöåññà.

Âíà÷àëå ñîçäàäèì ïåðåìåííóþ, êîòîðàÿ ïîíàäîáèòñÿ íàì äëÿ àíèìàöèè àãåíòà. Îòêðîåì ñòðóêòóðíóþ äèàãðàììó êëàññà Person, ñäåëàâ äâîéíîé ùåë÷îê ìûøüþ ïî ýëåìåíòó Person â îêíå Ïðîåêò. Ñîçäàåì ïåðåìåííóþ color òèïà Color ïåðåìåííàÿ áóäåò îïðåäåëÿòü öâåò, êîòîðûì àãåíò áóäåò îòîáðàæàòüñÿ íà àíèìàöèè. Àíèìàöèÿ â AnyLogic TM ðèñóåòñÿ íà àíèìàöèîííîé äèàãðàììå. Ñîçäàåì àíèìàöèîííóþ äèàãðàììó. Ùåëêíåì ïðàâîé êíîïêîé ìûøè ïî ýëåìåíòó Main â äåðåâå ìîäåëè è âûáåðåì Íîâàÿ àíèìàöèÿ… èç êîíòåêñòíîãî ìåíþ.  ïîÿâèâøåìñÿ äèàëîãîâîì îêíå çàäàäèì èìÿ àíèìàöèè ìîäåëè: animation. Àâòîìàòè÷åñêè ïîÿâèòñÿ îêíî ðåäàêòîðà àíèìàöèè. Èçìåíèì ðàçìåð àíèìàöèè. Ïåðåäâèíåì ðàìêó àíèìàöèîííîé îáëàñòè, ÷òîáû îíà èìåëà êîîðäèíàòû (-20, -20), è èçìåíèòå åå ðàçìåð íà (520, 340). Íåîáõîäèìî ïîêàçàòü íà àíèìàöèè ëþäåé, ïðîæèâàþùèõ â èññëåäóåìîé îáëàñòè. Ýòî áóäåò îòîáðàæàòüñÿ èõ òî÷êàìè ðàçíûõ öâåòîâ, â çàâèñèìîñòè îò òîãî, ïðèîáðåëè ëè îíè ïðîäóêò, èëè åùå íåò.

Íàðèñóåì ãðàíèöó èññëåäóåìîé îáëàñòè. Ùåëêíèòå ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ïðÿìîóãîëüíèê. Ùåëêíåì ëåâîé êíîïêîé ìûøè ðÿäîì ñ òî÷êîé (-10, -10) è, íå îòïóñêàÿ êíîïêó, ïåðåìåñòèì ìûøü â òî÷êó (310, 310). Íàðèñóåì íà àíèìàöèè àãåíòîâ ñ ïîìîùüþ ìàëåíüêèõ ïðÿìîóãîëüíèêîâ. Ùåëêíåì ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ïðÿìîóãîëüíèê.  îêíå Ñâîéñòâà, çàäàäèì Èìÿ ïðÿìîóãîëüíèêà: agentShape.

Ðèñ. 22. Àíèìàöèîííàÿ îáëàñòü


Çàäàäèì ðàçìåð ïðÿìîóãîëüíèêà: øèðèíà – 3, âûñîòà – 3. Çàäàäèì Êîëè÷åñòâî àíèìàöèîííûõ îáúåêòîâ. Çàäàäèì ìåñòîïîëîæåíèå ôèãóð àãåíòîâ íà àíèìàöèè. Çàäàäèì öâåò ôèãóðû ñ ïîìîùüþ ñëåäóþùåãî âûðàæåíèÿ. Ýòî âûðàæåíèå ïðîâåðÿåò, ÿâëÿåòñÿ ëè ÷åëîâåê âëàäåëüöåì ïðîäóêòà (àíàëèçèðóåòñÿ çíà÷åíèå áóëåâñêîé ïåðåìåííîé isAdopter). Åñëè äà, òî ýòîò ÷åëîâåê áóäåò îòîáðàæàòüñÿ íà àíèìàöèè ñèíåé òî÷êîé, åñëè íåò - òî ñåðîé.

Òåïåðü äîáàâèì íà àíèìàöèþ èíäèêàòîðû, ñ ïîìîùüþ êîòîðûõ áóäåì îòñëåæèâàòü, ñêîëüêî ëþäåé ïðèîáðåëî ïðîäóêò, à ñêîëüêî – íåò. Äîáàâèì èíäèêàòîð ÷èñëà ïîòåíöèàëüíûõ ïîòðåáèòåëåé ïðîäóêòà. Ùåëêíåì ìûøüþ ïî êíîïêå ïàíåëè èíñòðóìåíòîâ Ñòîëáöîâûé èíäèêàòîð. Ïîìåñòèì èíäèêàòîð íà àíèìàöèþ, ùåëêíóâ ìûøüþ ñïðàâà îò ïðÿìîóãîëüíèêà èññëåäóåìîé îáëàñòè. Íà âêëàäêå Îáùèå îêíà Ñâîéñòâà, èçìåíèì ðàçìåð èíäèêàòîðà: õ – 350, ó – 80, øèðèíà – 30, âûñîòà 200. Íà âêëàäêå Ñòîëáöîâûé èíäèêàòîð îêíà Ñâîéñòâà, âûáèðàëè ïåðåìåííóþ, êîòîðóþ áóäåò îòîáðàæàòü ýòîò èíäèêàòîð: positional_adopters.

Çàäàäèì ìàêñèìàëüíîå îòîáðàæàåìîå çíà÷åíèå â ïîëå Ìàêñèìóì, èçìåíèì öâåò èíäèêàöèè è ñáðîñèì ôëàæîê Îòîáðàæàòü øêàëó. Äîáàâèì èíäèêàòîð ÷èñëà ïîòðåáèòåëåé. Äîáàâèì ïîäïèñè ê èíäèêàòîðàì. Äîáàâèì ýëåìåíò óïðàâëåíèÿ.

Òåïåðü õîòèì èññëåäîâàòü ìîäåëèðóåìûé ïðîöåññ â òå÷åíèå áîëåå äëèòåëüíîãî âðåìåíè, ïîýòîìó ñäåëàåì òàê, ÷òîáû íàøà ìîäåëü ðàáîòàëà áåñêîíå÷íî. Óäàëèì óñëîâèå îñòàíîâêè ìîäåëè.  îêíå Ïðîåêò, ùåëêíèòå ìûøüþ ïî ýëåìåíòó Simulation. Íà âêëàäêå Äîïîëíèòåëüíûå îêíà Ñâîéñòâà, ñáðîñèëè ôëàæîê Ñòîï ïî âðåìåíè. Òåïåðü çàêîí÷èëè ñîçäàíèå àíèìàöèè. Çàïóñêàåì ìîäåëü ùåë÷êîì ìûøè ïî êíîïêå.


Ðèñ. 23. Àíèìàöèÿ ìîäåëè


3.  Àíàëèç ðåçóëüòàòîâ ðåøåíèÿ çàäà÷è

Òåõíîëîãèÿ ñèñòåìíîãî ìîäåëèðîâàíèÿ – îñíîâà öåëåíàïðàâëåííîé äåÿòåëüíîñòè, ñìûñë êîòîðîé â îáåñïå÷åíèè âîçìîæíîñòè ýôôåêòèâíîãî âûïîëíåíèÿ íà ÝÂÌ èññëåäîâàíèé ôóíêöèîíèðîâàíèÿ ñëîæíîé ñèñòåìû.

Èìèòàöèîííàÿ ìîäåëü – ñïåöèôè÷åñêîå, ñëîæíîå ïðîãðàììíîå èçäåëèå, åå ðàçðàáîòêà äîëæíà âåñòèñü ñ ïðèìåíåíèåì âûñîêîòåõíîëîãè÷íûõ ñèñòåì ìîäåëèðîâàíèÿ. Äåéñòâèÿ èññëåäîâàòåëÿ îðãàíèçóþòñÿ íà âñåõ ýòàïàõ èìèòàöèîííîãî ìîäåëèðîâàíèÿ, íà÷èíàÿ ñ èçó÷åíèÿ ïðåäìåòíîé îáëàñòè è âûäåëåíèÿ ìîäåëèðóåìîé ïðîáëåìíîé ñèòóàöèè è êîí÷àÿ ïîñòðîåíèåì è ðåàëèçàöèåé ïëàíîâ ìàøèííûõ ýêñïåðèìåíòîâ è îáðàáîòêîé ðåçóëüòàòîâ.

Àíàëèç îçíà÷àåò, êàê ìåíÿåòñÿ âûõîäíàÿ ïåðåìåííàÿ Y ïðè íåáîëüøèõ èçìåíåíèÿõ ðàçëè÷íûõ ïàðàìåòðîâ ìîäåëè èëè åå âõîäîâ X.

Âåëè÷èíû ïàðàìåòðîâ ñèñòåìàòè÷åñêè âàðüèðóþòñÿ â íåêîòîðûõ ïðåäñòàâëÿþùèõ èíòåðåñ ïðåäåëàõ (Õmin Õmax) è íàáëþäàåòñÿ âëèÿíèå ýòèõ âàðèàöèé íà õàðàêòåðèñòèêè ñèñòåìû (Ymin Ymax). Åñëè ïðè íåçíà÷èòåëüíûõ èçìåíåíèÿõ âåëè÷èí íåêîòîðûõ ïàðàìåòðîâ ðåçóëüòàòû ìåíÿþòñÿ î÷åíü ñèëüíî, òî ýòî îñíîâàíèå äëÿ çàòðàòû áîëüøîãî êîëè÷åñòâà âðåìåíè è ñðåäñòâ ñ öåëüþ ïîëó÷åíèÿ áîëåå òî÷íûõ îöåíîê. È íàîáîðîò, åñëè êîíå÷íûå ðåçóëüòàòû ïðè èçìåíåíèè âåëè÷èí ïàðàìåòðîâ â øèðîêèõ ïðåäåëàõ íå èçìåíÿþòñÿ, òî äàëüíåéøåå ýêñïåðèìåíòèðîâàíèå â ýòîì íàïðàâëåíèè áåñïîëåçíî è íåîïðàâäàííî. Ïîýòîìó î÷åíü âàæíî îïðåäåëèòü ñòåïåíü ÷óâñòâèòåëüíîñòè ðåçóëüòàòîâ îòíîñèòåëüíî âûáðàííûõ äëÿ èññëåäîâàíèÿ âåëè÷èí ïàðàìåòðîâ.

Èññëåäîâàíèå ÷óâñòâèòåëüíîñòè ÿâëÿåòñÿ ïðåäâàðèòåëüíîé ïðîöåäóðîé ïåðåä ïëàíèðîâàíèåì ýêñïåðèìåíòà è ïîçâîëÿåò îïðåäåëèòü ñòðàòåãèþ ïëàíèðîâàíèÿ ýêñïåðèìåíòîâ íà èìèòàöèîííîé ìîäåëè.

Ïðîöåäóðû âåðèôèêàöèè è âàëèäàöèè ñîáñòâåííî èìèòàöèîííîé ìîäåëè è å¸ ïðîãðàììíîãî êîäà òðåáóþò ïðîâåäåíèÿ øèðîêîãî ñïåêòðà òåñòîâûõ èìèòàöèîííûõ ýêñïåðèìåíòîâ ñîãëàñíî ñöåíàðèÿì, ðàçðàáîòàííûì â ïðîöåññå êàê òàêòè÷åñêîãî, òàê è ñòðàòåãè÷åñêîãî ïëàíèðîâàíèÿ.

Ñòðàòåãè÷åñêîå ïëàíèðîâàíèå íàïðàâëåíî íà ðåøåíèå çàäà÷ àíàëèçà ÷óâñòâèòåëüíîñòè èìèòàöèîííîé ìîäåëè è îïðåäåëåíèå êîìáèíàöèè îïòèìèçèðóþùèõ èññëåäóåìóþ ñèñòåìó ïàðàìåòðîâ.

Òàêòè÷åñêîå ïëàíèðîâàíèå ïîçâîëÿåò îïðåäåëèòüñÿ ñ óñëîâèÿìè ïðîâåäåíèÿ êàæäîãî ïðîãîíà â ðàìêàõ ñîñòàâëåííîãî ïëàíà ýêñïåðèìåíòà è ñâÿçàíî ñ âîïðîñàìè ýôôåêòèâíîñòè è îïðåäåëåíèåì ñïîñîáîâ ïðîâåäåíèÿ èñïûòàíèé (ïðîãîíîâ), íàìå÷åííûõ ïëàíîì ýêñïåðèìåíòîâ.

Òàêòè÷åñêîå ïëàíèðîâàíèå íàïðàâëåíî íà ðåøåíèå ïðîáëåìû òî÷íîñòíîãî îöåíèâàíèÿ èìèòàöèîííûõ ìîäåëåé è ñâÿçàíî ñ òåì, ÷òî â óñëîâèÿõ ñòîõàñòè÷åñêîé ìîäåëè, ÷òîáû äîñòèãíóòü çàäàííîé òî÷íîñòè ðåçóëüòàòîâ ýêñïåðèìåíòîâ, ñòðåìÿòñÿ ïîâòîðÿòü ðåàëèçàöèè (ïðîâîäèòü ìíîãî÷èñëåííûå ïðîãîíû). Âðåìÿ íà ñåðèþ ìàøèííûõ ïðîãîíîâ ñëîæíîãî ìîäåëüíîãî ýêñïåðèìåíòà ìîæåò áûòü áîëüøèì, à âûäåëåííîå íà ýêñïåðèìåíò ìàøèííîå âðåìÿ îãðàíè÷èâàåòñÿ èìåþùèìèñÿ âðåìåííûìè è ìàøèííûìè ðåñóðñàìè. Ïîýòîìó íåîáõîäèìî ñòðåìèòüñÿ ê ïîëó÷åíèþ ìàêñèìàëüíîé èíôîðìàöèè ñ ïîìîùüþ íåáîëüøîãî ÷èñëà ïðîãîíîâ.


Çàêëþ÷åíèå

Èìèòàöèîííîå ìîäåëèðîâàíèåì ïðèìåíÿåòñÿ ê ïðîöåññàì, â õîä êîòîðûõ ìîæåò âðåìÿ îò âðåìåíè âìåøèâàòüñÿ ÷åëîâå÷åñêàÿ âîëÿ. ×åëîâåê, ðóêîâîäÿùèé îïåðàöèåé, ìîæåò â çàâèñèìîñòè îò ñëîæèâøåéñÿ îáñòàíîâêè, ïðèíèìàòü òå èëè èíûå ðåøåíèÿ, ïîäîáíî òîìó, êàê øàõìàòèñò ãëÿäÿ íà äîñêó, âûáèðàåò ñâîé î÷åðåäíîé õîä. Çàòåì ïðèâîäèòñÿ â äåéñòâèå ìàòåìàòè÷åñêàÿ ìîäåëü, êîòîðàÿ ïîêàçûâàåò, êàêîå îæèäàåòñÿ èçìåíåíèå îáñòàíîâêè, â îòâåò íà ýòî ðåøåíèå è ê êàêèì ïîñëåäñòâèÿì îíî ïðèâåäåò ñïóñòÿ íåêîòîðîå âðåìÿ. Ñëåäóþùåå òåêóùåå ðåøåíèå ïðèíèìàåòñÿ óæå ñ ó÷åòîì ðåàëüíîé íîâîé îáñòàíîâêè è ò.ä.  ðåçóëüòàòå ìíîãîêðàòíîãî ïîâòîðåíèÿ òàêîé ïðîöåäóðû ðóêîâîäèòåëü êàê áû «íàáèðàåò îïûò», ó÷èòñÿ íà ñâîèõ è ÷óæèõ îøèáêàõ è ïîñòåïåííî âûó÷èâàòüñÿ ïðèíèìàòü ïðàâèëüíûå ðåøåíèÿ – åñëè íå îïòèìàëüíûå, òî ïî÷òè îïòèìàëüíûå.

Ïðîöåññû, ïðîèñõîäÿùèå â ïðèðîäå è îáùåñòâå, íàñòîëüêî âçàèìîñâÿçàíû, ÷òî èõ èçó÷åíèå ïî îòäåëüíîñòè íåâîçìîæíî. Òîëüêî èçó÷åíèå âñåé ñèñòåìû öåëèêîì ñî âñåìè ïåòëÿìè ïðè÷èííûõ ñâÿçåé ìîæåò ïðèâåñòè ê êîððåêòíîìó ïîíèìàíèþ ñèñòåìû.  ðåçóëüòàòå ïîñòðîåíèÿ èìèòàöèîííîé ìîäåëè æèçíåííîãî öèêëà òîâàðîâ ÎÎΠ«Ñòèìóë» áûëà ñìîäåëèðîâàíà ìîäåëü ïîâåäåíèÿ ïîòðåáèòåëåé íà ðûíêå. Ãäå áûëî âûÿâëåíà ñïåöèôèêà ïîêóïàòåëåé äàííîé ãðóïïû òîâàðîâ. Ñëåäóåò ñäåëàòü âûâîä, ÷òî åñëè æèçíåííûé öèêë òîâàðîâ î÷åíü äîëãèé, òî ïðîèñõîäèò ïðåñûùåíèå íà ýòîì ðûíêå äàííîé ïðîäóêöèåé. Åñëè æèçíåííûé öèêë ñòàíîâèòüñÿ áîëåå íå ïðîäîëæèòåëüíûì, òî ïðîèñõîäèò ïîëíîå íàñûùåíèå òîâàðàìè. Íó à åñëè âñå æå æèçíåííûé öèêë òîâàðîâ î÷åíü êîðîòêèé, òî ïðîèñõîäèò äåôèöèò äàííîãî òîâàðà íà ïîòðåáèòåëüñêîì ðûíêå. Îòñþäà ñëåäóåò, ÷òî íàäî âñåãäà, âàðüèðóÿ äàííûìè ïîäáèðàòü îïòèìàëüíûå ñðîêè æèçíåííîãî öèêëà òîâàðîâ.


Ñïèñîê ëèòåðàòóðû

1.  Åìåëüÿíîâ À.À. Èìèòàöèîííîå ìîäåëèðîâàíèå ýêîíîìè÷åñêèõ ïðîöåññîâ: ó÷åá. ïîñîáèå / À.À. Åìåëüÿíîâ, Å.À. Âëàñîâà, Ð.Â. Äóìà; ïîä ðåä. À.À. Åìåëüÿíîâà. – Ì.: Ôèíàíñû è ñòàòèñòèêà, 2002. – 368 ñ: èë.

2.  Êàðïîâ Þ. Èìèòàöèîííîå ìîäåëèðîâàíèå ñèñòåì. Ââåäåíèå â ìîäåëèðîâàíèå ñ AnyLogic 5. – Ñïá.: ÁÕÂ-Ïåòåðáóðã, 2005 – 400 ñ.: èë.

3.  Ëû÷êèíà Í.Í. Èìèòàöèîííîå ìîäåëèðîâàíèå ýêîíîìè÷åñêèõ ïðîöåññîâ – Ì: Àêàäåìèÿ ÀéÒè, 2005 – 160 ñ.

4.  Ó÷åáíîå ïîñîáèå ïî ìîäåëèðîâàíèþ â AnyLogic TM. – Copyright XJ Technologies, 2005 – 55 c.: èë.

5.  Ñïðàâî÷íîå ðóêîâîäñòâî ïî Pedestrian Library â AnyLogic TM. – Copyright XJ Technologies, 2005 – 82 c.: èë.

6.  Êåëüòîí Â.Ä., Ëîó À.Ì. Èìèòàöèîííîå ìîäåëèðîâàíèå. Êëàññèêà CS. 3-å èçä. – ÑÏá.: Ïèòåð; Êèåâ: Èçäàòåëüñêàÿ ãðóïïà BHV, 2004. – 847 ñ.: èë.

ÊÓÐÑÎÂÀß ÐÀÁÎÒÀ ïî êóðñó «Èìèòàöèîííîå ìîäåëèðîâàíèå ýêîíîìè÷åñêèõ ïðîöåññîâ» Òåìà: "Èìèòàöèîííîå ìîäåëèðîâàíèå æèçíåííîãî öèêëà òîâàðà íà ïðèìåðå ÎÎÎ "Ñòèìóë"" Áðÿíñê 2010

 

 

 

Âíèìàíèå! Ïðåäñòàâëåííàÿ Êóðñîâàÿ ðàáîòà íàõîäèòñÿ â îòêðûòîì äîñòóïå â ñåòè Èíòåðíåò, è óæå íåîäíîêðàòíî ñäàâàëàñü, âîçìîæíî, äàæå â òâîåì ó÷åáíîì çàâåäåíèè.
Ñîâåòóåì íå ðèñêîâàòü. Óçíàé, ñêîëüêî ñòîèò àáñîëþòíî óíèêàëüíàÿ Êóðñîâàÿ ðàáîòà ïî òâîåé òåìå:

Íîâîñòè îáðàçîâàíèÿ è íàóêè

Çàêàçàòü óíèêàëüíóþ ðàáîòó

Ïîõîæèå ðàáîòû:

Êîððåëÿöèîííûé àíàëèç
Ëèíåéíîå ïðîãðàììèðîâàíèå êàê ìåòîä îïòèìèçàöèè
Îïòèìèçàöèÿ ñåòåâîé ìîäåëè êîìïëåêñà ïðîèçâîäñòâåííûõ ðàáîò
Ñòàíäàðòíà çàäà÷à ë³í³éíîãî ïðîãðàìóâàííÿ
Ñòàòèñòèêî-ýêîíîìè÷åñêèé àíàëèç ýôôåêòèâíîñòè ïðîèçâîäñòâà ïîäñîëíå÷íèêà íà ïðèìåðå ÑÕÀ "Çàðÿ" è äðóãèõ ïðåäïðèÿòèé Ïàâëîâñêîãî, Ïåòðîïàâëîâñêîãî, Âîðîáüåâñêîãî è Àííèíñêîãî ðàéîíîâ Âîðîíåæñêîé îáëàñòè
"Äèñêðåòí³ òà íåïåðåðâí³ äèíàì³÷í³ ñèñòåìè â åêîíîì³ö³" â MAPLE 7
Àäàïòèâå êåðóâàííÿ ìàëèì á³çíåñîì â ðèíêîâèõ óìîâàõ
Àíàëèç ìîäåëè íà ÷óâñòâèòåëüíîñòü
Àíàëèç ðàçëè÷íûõ ìåòîäîâ îöåíêè ñòàòèñòè÷åñêèõ ïîêàçàòåëåé ïðè òèïè÷åñêîì îòáîðå
Àíàëèç ðÿäîâ äèíàìèêè íà ïðèìåðå îðãàíèçàöèè "Ñàëîí êðàñîòû Goddess"

Ñâîè ñäàííûå ñòóäåí÷åñêèå ðàáîòû

ïðèñûëàéòå íàì íà e-mail

Client@Stud-Baza.ru