Market.g--> Firm2.g;
Market.g--> Firm3.g;
# Кількість покупців
Market.ff--> Firm.ff;
Market.ff2--> Firm2.ff2;
Market.ff3--> Firm3.ff3;
# Залишки на складах
Market.balances [1] -> Firm.balances [1];
Market.balances [2] -> Firm2.balances [2];
Market.balances [3] -> Firm3.balances [3];
# необслужених клієнти
Market.LOST_clients [1] -> Firm.LOST_cl [1];
Market.LOST_clients [2] -> Firm2.LOST_cl [2];
Market.LOST_clients [3] -> Firm3.LOST_cl [3];
# Фірма - лідер
Market.firm_leader--> Firm.firm_leader;
Market.firm_leader--> Firm2.firm_leader;
Market.firm_leader--> Firm3.firm_leader;
# Масив, який містить обсяг втрачених продажів по кожній фірмі
Market.demand [1] -> Firm.demand [1];
Market.demand [2] -> Firm2.demand [2];
Market.demand [3] -> Firm3.demand [3]; p> Market.EQUIPOISE--> Firm3.EQUIPOISE;
END OF Market_HIGH
Виходячи з цього та враховуючи минулий досвід (обсяг продажів і попит за минулі періоди), олигополист вибирає одну з можливих стратегій на подальший період часу. p> Подія 1. Так як фірм небагато, то кожен продавець змушений стежити за поведінкою конкурентів. Таким чином, в моделі фірми-учасники домовляються про встановлення середньої ціни. p> Кожна фірма вважає відсутній обсяг випуску і в подію 2 за наявності необслужених клієнтів, збільшує випуск на відсутню величину.
Подія 3. Якщо залишок фірми більше 1/3 всього випущеного обсягу, то олигополист вводить знижки для розпродажу і зменшує випускається обсяг на 2%.
Далі, виходячи із змін попиту, олигополист варіює нецінові фактори ( подія 4 ). Якщо в поточному періоді збільшується кількість покупців в порівнянні з минулим періодом, то фірма збільшує пропонований товар на 10 од. Якщо ж попит знижується, то фірма вживає дії у відповідності з кількістю наявних вільних грошових коштів (змінна cash). При величині cash = 1, відповідної великій сумі грошових надходжень, олигополист розробляє новий продукт і збільшує свій товарний асортимент. Подальші зміни змінної cash означають зменшення грошових коштів. При cash = 2 олигополист покращує якість наявного товару, тим самим покращуючи свій імідж і збільшуючи довіру клієнтів. При cash = 3 поліпшується реклама. При cash = 4 - доставка. p> Даний алгоритм у програмі реалізований наступним чином.
FUNCTION strategy
MOBILE SUBCOMPONENT OF CLASS query
LOCAL DEFINITIONS
DECLARATION OF SUBFUNCTION
form (ARRAY [N] REAL: PP -> ARRAY [n] REAL)
DECLARATION OF ELEMENTS
INPUT PARAMETERS
past_buy2 (INTEGER), # j = 2 l = 3 n = 9
Stock (LOCATION FOR query),
ARRAY [l] LOST_c (LOGICAL),
ARRAY [l] bal (REAL),
ff1 (INTEGER),
I (INTEGER), # номер фірми
g (INTEGER), <...