import math import otree.api import pandas as pd doc = """ """ # FUNCTIONS class C(otree.api.BaseConstants): NAME_IN_URL = 'Gaining_External_Input' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 PAPERCUPS_TEMPLATE = 'Gaining_External_Input/papercups.html' TABS_TEMPLATE = __name__ + '/tabs.html' TABS_2_TEMPLATE = __name__ + '/tabs_2.html' EXTERNAL_PLAYER = pd.read_excel( "Gaining_External_Input/External_Input.xlsx", sheet_name="Player") EXTERNAL_DISTANCES = pd.read_excel( "Gaining_External_Input/External_Input.xlsx", sheet_name="Distances") EXTERNAL_DISTANCES = EXTERNAL_DISTANCES.set_index("Player_ID") EXTERNAL_MARKET = pd.read_excel( "Gaining_External_Input/External_Input.xlsx", sheet_name="Market") EXTERNAL_MARKET = EXTERNAL_MARKET.set_index("Markets") EXTERNAL_PARAMETERS = pd.read_excel( "Gaining_External_Input/External_Input.xlsx", sheet_name="Parameters") EXTERNAL_MARKETING = pd.read_excel( "Gaining_External_Input/External_Input.xlsx", sheet_name="Marketing") EXTERNAL_MARKETING = EXTERNAL_MARKETING.set_index("Player_ID") player_names = EXTERNAL_PLAYER.pop("Player_Name") player_numbers = EXTERNAL_PLAYER["Player_ID"].tolist() player_numbers.sort() player_id = EXTERNAL_PLAYER.copy().pop("Player_ID") player_name = pd.concat([player_id, player_names], axis=1, join="inner") player_name = player_name.set_index("Player_ID") player_capacity = EXTERNAL_PLAYER.pop("Player_Capacity") player_fund = EXTERNAL_PLAYER.pop("Player_Fund") player_funding = pd.concat([player_id, player_fund], axis=1, join="inner") player_funding = player_funding.set_index("Player_ID") player_info = pd.concat([player_id, player_capacity], axis=1, join="inner") player_info = player_info.set_index("Player_ID") pazar1 = ["Pazar_1_adt", "Pazar_1_Fiyat", "Pazar_1_Pazarlama"] pazar2 = ["Pazar_2_adt", "Pazar_2_Fiyat", "Pazar_2_Pazarlama"] pazar3 = ["Pazar_3_adt", "Pazar_3_Fiyat", "Pazar_3_Pazarlama"] pazar4 = ["Pazar_4_adt", "Pazar_4_Fiyat", "Pazar_4_Pazarlama"] pazar5 = ["Pazar_5_adt", "Pazar_5_Fiyat", "Pazar_5_Pazarlama"] pazar6 = ["Pazar_6_adt", "Pazar_6_Fiyat", "Pazar_6_Pazarlama"] pazar7 = ["Pazar_7_adt", "Pazar_7_Fiyat", "Pazar_7_Pazarlama"] pazar8 = ["Pazar_8_adt", "Pazar_8_Fiyat", "Pazar_8_Pazarlama"] pazar9 = ["Pazar_9_adt", "Pazar_9_Fiyat", "Pazar_9_Pazarlama"] pazar10 = ["Pazar_10_adt", "Pazar_10_Fiyat", "Pazar_10_Pazarlama"] pazar11 = ["Pazar_11_adt", "Pazar_11_Fiyat", "Pazar_11_Pazarlama"] pazar12 = ["Pazar_12_adt", "Pazar_12_Fiyat", "Pazar_12_Pazarlama"] pazar13 = ["Pazar_13_adt", "Pazar_13_Fiyat", "Pazar_13_Pazarlama"] pazar14 = ["Pazar_14_adt", "Pazar_14_Fiyat", "Pazar_14_Pazarlama"] pazar15 = ["Pazar_15_adt", "Pazar_15_Fiyat", "Pazar_15_Pazarlama"] pazar16 = ["Pazar_16_adt", "Pazar_16_Fiyat", "Pazar_16_Pazarlama"] pazar17 = ["Pazar_17_adt", "Pazar_17_Fiyat", "Pazar_17_Pazarlama"] pazar18 = ["Pazar_18_adt", "Pazar_18_Fiyat", "Pazar_18_Pazarlama"] pazar19 = ["Pazar_19_adt", "Pazar_19_Fiyat", "Pazar_19_Pazarlama"] pazar20 = ["Pazar_20_adt", "Pazar_20_Fiyat", "Pazar_20_Pazarlama"] pazar21 = ["Pazar_21_adt", "Pazar_21_Fiyat", "Pazar_21_Pazarlama"] pazar22 = ["Pazar_22_adt", "Pazar_22_Fiyat", "Pazar_22_Pazarlama"] pazar23 = ["Pazar_23_adt", "Pazar_23_Fiyat", "Pazar_23_Pazarlama"] pazar24 = ["Pazar_24_adt", "Pazar_24_Fiyat", "Pazar_24_Pazarlama"] pazar25 = ["Pazar_25_adt", "Pazar_25_Fiyat", "Pazar_25_Pazarlama"] pazar26 = ["Pazar_26_adt", "Pazar_26_Fiyat", "Pazar_26_Pazarlama"] pazar27 = ["Pazar_27_adt", "Pazar_27_Fiyat", "Pazar_27_Pazarlama"] pazar28 = ["Pazar_28_adt", "Pazar_28_Fiyat", "Pazar_28_Pazarlama"] pazar29 = ["Pazar_29_adt", "Pazar_29_Fiyat", "Pazar_29_Pazarlama"] pazar30 = ["Pazar_30_adt", "Pazar_30_Fiyat", "Pazar_30_Pazarlama"] a_fields = ['uretim_miktari', 'uretim_kapasite_artisi'] b_field = ["national_marketing"] market_fields = ["M1", "M2", "M3", "M4", "M5", "M6", "M7", "M8", "M9", "M10", "M11", "M12", "M13", "M14", "M15", "M16", "M17", "M18", "M19", "M20", "M21", "M22", "M23", "M24", "M25", "M26", "M27", "M28", "M29", "M30"] inventory = EXTERNAL_PLAYER.pop("Inventory_Items") player_inventory = pd.concat([player_id, inventory], axis=1, join="inner") player_inventory = player_inventory.set_index("Player_ID") parametre = EXTERNAL_PARAMETERS.set_index("Parametre") inventory_cost = parametre.loc["Inventory Cost"]["Değer"] transportation_cost = parametre.loc["Unit Transportation Cost"]["Değer"] variable_production_cost = parametre.loc["Variable Production Cost"]["Değer"] fixed_production_cost = parametre.loc["Fixed Production Cost"]["Değer"] class Subsession(otree.api.BaseSubsession): pass class Group(otree.api.BaseGroup): pass class Player(otree.api.BasePlayer): ogrenci_ismi = otree.api.models.StringField() ogrenci_numarasi = otree.api.models.StringField(label="Öğrenci numaranızı seçiniz.", choices=C.player_numbers, widget=otree.api.widgets.RadioSelectHorizontal) player_location_x = otree.api.models.IntegerField(label="Kurmak istediğiniz fabrikanın X koordinatını giriniz:", min=0, max=35) player_location_y = otree.api.models.IntegerField(label="Kurmak istediğiniz fabrikanın Y koordinatını giriniz:", min=0, max=35) uretim_miktari = otree.api.models.IntegerField(label="Üretmek istediğiniz ürün miktarını yazınız.", ) uretim_kapasite_artisi = otree.api.models.IntegerField( label="Üretim kapasitesi artışını giriniz. (Zorunlu değildir.)", initial=0) capital = otree.api.models.CurrencyField( initial=0 ) transportation_cost = otree.api.models.CurrencyField( initial=0 ) production_cost = otree.api.models.CurrencyField( initial=0 ) cap_inc_cost = otree.api.models.CurrencyField( initial=0 ) inventory_cost = otree.api.models.CurrencyField( initial=0 ) national_marketing = otree.api.models.CurrencyField(label="National Marketing yapacaksanız, miktarı giriniz.", initial=0, ) M1 = otree.api.models.BooleanField( label="M1", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_1 = otree.api.models.FloatField( initial=0 ) Pazar_1_adt = otree.api.models.IntegerField(label="Pazar 1'e kaç ürün göndereceksiniz?", initial=0, blank=True) Pazar_1_Fiyat = otree.api.models.FloatField(label="Pazar 1'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_1_Pazarlama = otree.api.models.FloatField(label="Pazar 1'de pazarlama bütçeniz ne kadardır?", initial=0, blank=True) past_marketing_1 = otree.api.models.FloatField( initial=0 ) final_marketing_1 = otree.api.models.CurrencyField( initial=0 ) sold_1 = otree.api.models.IntegerField() price_1_rank = otree.api.models.IntegerField() marketing_1_rank = otree.api.models.IntegerField() final_1_rate = otree.api.models.FloatField() final_1_rank = otree.api.models.IntegerField() M2 = otree.api.models.BooleanField( label="M2", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_2 = otree.api.models.FloatField( initial=0 ) Pazar_2_adt = otree.api.models.IntegerField(label="Pazar 2'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_2_Fiyat = otree.api.models.FloatField(label="Pazar 2'deki fiyatınız ne kadardır?", blank=True, initial=300) Pazar_2_Pazarlama = otree.api.models.FloatField(label="Pazar 2'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_2 = otree.api.models.FloatField( initial=0 ) final_marketing_2 = otree.api.models.CurrencyField( initial=0 ) sold_2 = otree.api.models.IntegerField() price_2_rank = otree.api.models.IntegerField() marketing_2_rank = otree.api.models.IntegerField() final_2_rate = otree.api.models.FloatField() final_2_rank = otree.api.models.IntegerField() M3 = otree.api.models.BooleanField( label="M3", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_3 = otree.api.models.FloatField( initial=0 ) Pazar_3_adt = otree.api.models.IntegerField(label="Pazar 3'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_3_Fiyat = otree.api.models.FloatField(label="Pazar 3'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_3_Pazarlama = otree.api.models.FloatField(label="Pazar 3'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_3 = otree.api.models.FloatField( initial=0 ) final_marketing_3 = otree.api.models.CurrencyField( initial=0 ) sold_3 = otree.api.models.IntegerField() price_3_rank = otree.api.models.IntegerField() marketing_3_rank = otree.api.models.IntegerField() final_3_rate = otree.api.models.FloatField() final_3_rank = otree.api.models.IntegerField() M4 = otree.api.models.BooleanField( label="M4", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_4 = otree.api.models.FloatField( initial=0 ) Pazar_4_adt = otree.api.models.IntegerField(label="Pazar 4'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_4_Fiyat = otree.api.models.FloatField(label="Pazar 4'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_4_Pazarlama = otree.api.models.FloatField(label="Pazar 4'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_4 = otree.api.models.FloatField( initial=0 ) final_marketing_4 = otree.api.models.CurrencyField( initial=0 ) sold_4 = otree.api.models.IntegerField() price_4_rank = otree.api.models.IntegerField() marketing_4_rank = otree.api.models.IntegerField() final_4_rate = otree.api.models.FloatField() final_4_rank = otree.api.models.IntegerField() M5 = otree.api.models.BooleanField( label="M5", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_5 = otree.api.models.FloatField( initial=0 ) Pazar_5_adt = otree.api.models.IntegerField(label="Pazar 5'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_5_Fiyat = otree.api.models.FloatField(label="Pazar 5'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_5_Pazarlama = otree.api.models.FloatField(label="Pazar 5'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_5 = otree.api.models.FloatField( initial=0 ) final_marketing_5 = otree.api.models.CurrencyField( initial=0 ) sold_5 = otree.api.models.IntegerField() price_5_rank = otree.api.models.IntegerField() marketing_5_rank = otree.api.models.IntegerField() final_5_rate = otree.api.models.FloatField() final_5_rank = otree.api.models.IntegerField() M6 = otree.api.models.BooleanField( label="M6", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_6 = otree.api.models.FloatField( initial=0 ) Pazar_6_adt = otree.api.models.IntegerField(label="Pazar 6'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_6_Fiyat = otree.api.models.FloatField(label="Pazar 6'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_6_Pazarlama = otree.api.models.FloatField(label="Pazar 6'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_6 = otree.api.models.FloatField( initial=0 ) final_marketing_6 = otree.api.models.CurrencyField( initial=0 ) sold_6 = otree.api.models.IntegerField() price_6_rank = otree.api.models.IntegerField() marketing_6_rank = otree.api.models.IntegerField() final_6_rate = otree.api.models.FloatField() final_6_rank = otree.api.models.IntegerField() M7 = otree.api.models.BooleanField( label="M7", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_7 = otree.api.models.FloatField( initial=0 ) Pazar_7_adt = otree.api.models.IntegerField(label="Pazar 7'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_7_Fiyat = otree.api.models.FloatField(label="Pazar 7'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_7_Pazarlama = otree.api.models.FloatField(label="Pazar 7'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_7 = otree.api.models.FloatField( initial=0 ) final_marketing_7 = otree.api.models.CurrencyField( initial=0 ) sold_7 = otree.api.models.IntegerField() price_7_rank = otree.api.models.IntegerField() marketing_7_rank = otree.api.models.IntegerField() final_7_rate = otree.api.models.FloatField() final_7_rank = otree.api.models.IntegerField() M8 = otree.api.models.BooleanField( label="M8", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_8 = otree.api.models.FloatField( initial=0 ) Pazar_8_adt = otree.api.models.IntegerField(label="Pazar 8'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_8_Fiyat = otree.api.models.FloatField(label="Pazar 8'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_8_Pazarlama = otree.api.models.FloatField(label="Pazar 8'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_8 = otree.api.models.FloatField( initial=0 ) final_marketing_8 = otree.api.models.CurrencyField( initial=0 ) sold_8 = otree.api.models.IntegerField() price_8_rank = otree.api.models.IntegerField() marketing_8_rank = otree.api.models.IntegerField() final_8_rate = otree.api.models.FloatField() final_8_rank = otree.api.models.IntegerField() M9 = otree.api.models.BooleanField( label="M9", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_9 = otree.api.models.FloatField( initial=0 ) Pazar_9_adt = otree.api.models.IntegerField(label="Pazar 9'a kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_9_Fiyat = otree.api.models.FloatField(label="Pazar 9'daki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_9_Pazarlama = otree.api.models.FloatField(label="Pazar 9'da pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_9 = otree.api.models.FloatField( initial=0 ) final_marketing_9 = otree.api.models.CurrencyField( initial=0 ) sold_9 = otree.api.models.IntegerField() price_9_rank = otree.api.models.IntegerField() marketing_9_rank = otree.api.models.IntegerField() final_9_rate = otree.api.models.FloatField() final_9_rank = otree.api.models.IntegerField() M10 = otree.api.models.BooleanField( label="M10", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_10 = otree.api.models.FloatField( initial=0 ) Pazar_10_adt = otree.api.models.IntegerField(label="Pazar 10'a kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_10_Fiyat = otree.api.models.FloatField(label="Pazar 10'daki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_10_Pazarlama = otree.api.models.FloatField(label="Pazar 10'da pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_10 = otree.api.models.FloatField( initial=0 ) final_marketing_10 = otree.api.models.CurrencyField( initial=0 ) sold_10 = otree.api.models.IntegerField() price_10_rank = otree.api.models.IntegerField() marketing_10_rank = otree.api.models.IntegerField() final_10_rate = otree.api.models.FloatField() final_10_rank = otree.api.models.IntegerField() M11 = otree.api.models.BooleanField( label="M11", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_11 = otree.api.models.FloatField( initial=0 ) Pazar_11_adt = otree.api.models.IntegerField(label="Pazar 11'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_11_Fiyat = otree.api.models.FloatField(label="Pazar 11'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_11_Pazarlama = otree.api.models.FloatField(label="Pazar 11'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_11 = otree.api.models.FloatField( initial=0 ) final_marketing_11 = otree.api.models.CurrencyField( initial=0 ) sold_11 = otree.api.models.IntegerField() price_11_rank = otree.api.models.IntegerField() marketing_11_rank = otree.api.models.IntegerField() final_11_rate = otree.api.models.FloatField() final_11_rank = otree.api.models.IntegerField() M12 = otree.api.models.BooleanField( label="M12", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_12 = otree.api.models.FloatField( initial=0 ) Pazar_12_adt = otree.api.models.IntegerField(label="Pazar 12'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_12_Fiyat = otree.api.models.FloatField(label="Pazar 12'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_12_Pazarlama = otree.api.models.FloatField(label="Pazar 12'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_12 = otree.api.models.FloatField( initial=0 ) final_marketing_12 = otree.api.models.CurrencyField( initial=0 ) sold_12 = otree.api.models.IntegerField() price_12_rank = otree.api.models.IntegerField() marketing_12_rank = otree.api.models.IntegerField() final_12_rate = otree.api.models.FloatField() final_12_rank = otree.api.models.IntegerField() M13 = otree.api.models.BooleanField( label="M13", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_13 = otree.api.models.FloatField( initial=0 ) Pazar_13_adt = otree.api.models.IntegerField(label="Pazar 13'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_13_Fiyat = otree.api.models.FloatField(label="Pazar 13'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_13_Pazarlama = otree.api.models.FloatField(label="Pazar 13'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_13 = otree.api.models.FloatField( initial=0 ) final_marketing_13 = otree.api.models.CurrencyField( initial=0 ) sold_13 = otree.api.models.IntegerField() price_13_rank = otree.api.models.IntegerField() marketing_13_rank = otree.api.models.IntegerField() final_13_rate = otree.api.models.FloatField() final_13_rank = otree.api.models.IntegerField() M14 = otree.api.models.BooleanField( label="M14", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_14 = otree.api.models.FloatField( initial=0 ) Pazar_14_adt = otree.api.models.IntegerField(label="Pazar 14'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_14_Fiyat = otree.api.models.FloatField(label="Pazar 14'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_14_Pazarlama = otree.api.models.FloatField(label="Pazar 14'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_14 = otree.api.models.FloatField( initial=0 ) final_marketing_14 = otree.api.models.CurrencyField( initial=0 ) sold_14 = otree.api.models.IntegerField() price_14_rank = otree.api.models.IntegerField() marketing_14_rank = otree.api.models.IntegerField() final_14_rate = otree.api.models.FloatField() final_14_rank = otree.api.models.IntegerField() M15 = otree.api.models.BooleanField( label="M15", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_15 = otree.api.models.FloatField( initial=0 ) Pazar_15_adt = otree.api.models.IntegerField(label="Pazar 15'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_15_Fiyat = otree.api.models.FloatField(label="Pazar 15'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_15_Pazarlama = otree.api.models.FloatField(label="Pazar 15'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_15 = otree.api.models.FloatField( initial=0 ) final_marketing_15 = otree.api.models.CurrencyField( initial=0 ) sold_15 = otree.api.models.IntegerField() price_15_rank = otree.api.models.IntegerField() marketing_15_rank = otree.api.models.IntegerField() final_15_rate = otree.api.models.FloatField() final_15_rank = otree.api.models.IntegerField() M16 = otree.api.models.BooleanField( label="M16", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_16 = otree.api.models.FloatField( initial=0 ) Pazar_16_adt = otree.api.models.IntegerField(label="Pazar 16'ya kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_16_Fiyat = otree.api.models.FloatField(label="Pazar 16'daki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_16_Pazarlama = otree.api.models.FloatField(label="Pazar 16'da pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_16 = otree.api.models.FloatField( initial=0 ) final_marketing_16 = otree.api.models.CurrencyField( initial=0 ) sold_16 = otree.api.models.IntegerField() price_16_rank = otree.api.models.IntegerField() marketing_16_rank = otree.api.models.IntegerField() final_16_rate = otree.api.models.FloatField() final_16_rank = otree.api.models.IntegerField() M17 = otree.api.models.BooleanField( label="M17", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_17 = otree.api.models.FloatField( initial=0 ) Pazar_17_adt = otree.api.models.IntegerField(label="Pazar 17'ye kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_17_Fiyat = otree.api.models.FloatField(label="Pazar 17'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_17_Pazarlama = otree.api.models.FloatField(label="Pazar 17'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_17 = otree.api.models.FloatField( initial=0 ) final_marketing_17 = otree.api.models.CurrencyField( initial=0 ) sold_17 = otree.api.models.IntegerField() price_17_rank = otree.api.models.IntegerField() marketing_17_rank = otree.api.models.IntegerField() final_17_rate = otree.api.models.FloatField() final_17_rank = otree.api.models.IntegerField() M18 = otree.api.models.BooleanField( label="M18", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_18 = otree.api.models.FloatField( initial=0 ) Pazar_18_adt = otree.api.models.IntegerField(label="Pazar 18'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_18_Fiyat = otree.api.models.FloatField(label="Pazar 18'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_18_Pazarlama = otree.api.models.FloatField(label="Pazar 18'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_18 = otree.api.models.FloatField( initial=0 ) final_marketing_18 = otree.api.models.CurrencyField( initial=0 ) sold_18 = otree.api.models.IntegerField() price_18_rank = otree.api.models.IntegerField() marketing_18_rank = otree.api.models.IntegerField() final_18_rate = otree.api.models.FloatField() final_18_rank = otree.api.models.IntegerField() M19 = otree.api.models.BooleanField( label="M19", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_19 = otree.api.models.FloatField( initial=0 ) Pazar_19_adt = otree.api.models.IntegerField(label="Pazar 19'a kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_19_Fiyat = otree.api.models.FloatField(label="Pazar 19'daki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_19_Pazarlama = otree.api.models.FloatField(label="Pazar 19'da pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_19 = otree.api.models.FloatField( initial=0 ) final_marketing_19 = otree.api.models.CurrencyField( initial=0 ) sold_19 = otree.api.models.IntegerField() price_19_rank = otree.api.models.IntegerField() marketing_19_rank = otree.api.models.IntegerField() final_19_rate = otree.api.models.FloatField() final_19_rank = otree.api.models.IntegerField() M20 = otree.api.models.BooleanField( label="M20", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_20 = otree.api.models.FloatField( initial=0 ) Pazar_20_adt = otree.api.models.IntegerField(label="Pazar 20'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_20_Fiyat = otree.api.models.FloatField(label="Pazar 20'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_20_Pazarlama = otree.api.models.FloatField(label="Pazar 20'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_20 = otree.api.models.FloatField( initial=0 ) final_marketing_20 = otree.api.models.CurrencyField( initial=0 ) sold_20 = otree.api.models.IntegerField() price_20_rank = otree.api.models.IntegerField() marketing_20_rank = otree.api.models.IntegerField() final_20_rate = otree.api.models.FloatField() final_20_rank = otree.api.models.IntegerField() M21 = otree.api.models.BooleanField( label="M21", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_21 = otree.api.models.FloatField( initial=0 ) Pazar_21_adt = otree.api.models.IntegerField(label="Pazar 21'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_21_Fiyat = otree.api.models.FloatField(label="Pazar 21'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_21_Pazarlama = otree.api.models.FloatField(label="Pazar 21'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_21 = otree.api.models.FloatField( initial=0 ) final_marketing_21 = otree.api.models.CurrencyField( initial=0 ) sold_21 = otree.api.models.IntegerField() price_21_rank = otree.api.models.IntegerField() marketing_21_rank = otree.api.models.IntegerField() final_21_rate = otree.api.models.FloatField() final_21_rank = otree.api.models.IntegerField() M22 = otree.api.models.BooleanField( label="M22", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_22 = otree.api.models.FloatField( initial=0 ) Pazar_22_adt = otree.api.models.IntegerField(label="Pazar 22'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_22_Fiyat = otree.api.models.FloatField(label="Pazar 22'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_22_Pazarlama = otree.api.models.FloatField(label="Pazar 22'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_22 = otree.api.models.FloatField( initial=0 ) final_marketing_22 = otree.api.models.CurrencyField( initial=0 ) sold_22 = otree.api.models.IntegerField() price_22_rank = otree.api.models.IntegerField() marketing_22_rank = otree.api.models.IntegerField() final_22_rate = otree.api.models.FloatField() final_22_rank = otree.api.models.IntegerField() M23 = otree.api.models.BooleanField( label="M23", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_23 = otree.api.models.FloatField( initial=0 ) Pazar_23_adt = otree.api.models.IntegerField(label="Pazar 23'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_23_Fiyat = otree.api.models.FloatField(label="Pazar 23'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_23_Pazarlama = otree.api.models.FloatField(label="Pazar 23'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_23 = otree.api.models.FloatField( initial=0 ) final_marketing_23 = otree.api.models.CurrencyField( initial=0 ) sold_23 = otree.api.models.IntegerField() price_23_rank = otree.api.models.IntegerField() marketing_23_rank = otree.api.models.IntegerField() final_23_rate = otree.api.models.FloatField() final_23_rank = otree.api.models.IntegerField() M24 = otree.api.models.BooleanField( label="M24", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_24 = otree.api.models.FloatField( initial=0 ) Pazar_24_adt = otree.api.models.IntegerField(label="Pazar 24'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_24_Fiyat = otree.api.models.FloatField(label="Pazar 24'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_24_Pazarlama = otree.api.models.FloatField(label="Pazar 24'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_24 = otree.api.models.FloatField( initial=0 ) final_marketing_24 = otree.api.models.CurrencyField( initial=0 ) sold_24 = otree.api.models.IntegerField() price_24_rank = otree.api.models.IntegerField() marketing_24_rank = otree.api.models.IntegerField() final_24_rate = otree.api.models.FloatField() final_24_rank = otree.api.models.IntegerField() M25 = otree.api.models.BooleanField( label="M25", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_25 = otree.api.models.FloatField( initial=0 ) Pazar_25_adt = otree.api.models.IntegerField(label="Pazar 25'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_25_Fiyat = otree.api.models.FloatField(label="Pazar 25'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_25_Pazarlama = otree.api.models.FloatField(label="Pazar 25'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_25 = otree.api.models.FloatField( initial=0 ) final_marketing_25 = otree.api.models.CurrencyField( initial=0 ) sold_25 = otree.api.models.IntegerField() price_25_rank = otree.api.models.IntegerField() marketing_25_rank = otree.api.models.IntegerField() final_25_rate = otree.api.models.FloatField() final_25_rank = otree.api.models.IntegerField() M26 = otree.api.models.BooleanField( label="M26", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_26 = otree.api.models.FloatField( initial=0 ) Pazar_26_adt = otree.api.models.IntegerField(label="Pazar 26'ya kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_26_Fiyat = otree.api.models.FloatField(label="Pazar 26'daki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_26_Pazarlama = otree.api.models.FloatField(label="Pazar 26'da pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_26 = otree.api.models.FloatField( initial=0 ) final_marketing_26 = otree.api.models.CurrencyField( initial=0 ) sold_26 = otree.api.models.IntegerField() price_26_rank = otree.api.models.IntegerField() marketing_26_rank = otree.api.models.IntegerField() final_26_rate = otree.api.models.FloatField() final_26_rank = otree.api.models.IntegerField() M27 = otree.api.models.BooleanField( label="M27", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_27 = otree.api.models.FloatField( initial=0 ) Pazar_27_adt = otree.api.models.IntegerField(label="Pazar 27'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_27_Fiyat = otree.api.models.FloatField(label="Pazar 27'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_27_Pazarlama = otree.api.models.FloatField(label="Pazar 27'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_27 = otree.api.models.FloatField( initial=0 ) final_marketing_27 = otree.api.models.CurrencyField( initial=0 ) sold_27 = otree.api.models.IntegerField() price_27_rank = otree.api.models.IntegerField() marketing_27_rank = otree.api.models.IntegerField() final_27_rate = otree.api.models.FloatField() final_27_rank = otree.api.models.IntegerField() M28 = otree.api.models.BooleanField( label="M28", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_28 = otree.api.models.FloatField( initial=0 ) Pazar_28_adt = otree.api.models.IntegerField(label="Pazar 28'e kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_28_Fiyat = otree.api.models.FloatField(label="Pazar 28'deki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_28_Pazarlama = otree.api.models.FloatField(label="Pazar 28'de pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_28 = otree.api.models.FloatField( initial=0 ) final_marketing_28 = otree.api.models.CurrencyField( initial=0 ) sold_28 = otree.api.models.IntegerField() price_28_rank = otree.api.models.IntegerField() marketing_28_rank = otree.api.models.IntegerField() final_28_rate = otree.api.models.FloatField() final_28_rank = otree.api.models.IntegerField() M29 = otree.api.models.BooleanField( label="M29", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_29 = otree.api.models.FloatField( initial=0 ) Pazar_29_adt = otree.api.models.IntegerField(label="Pazar 29'a kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_29_Fiyat = otree.api.models.FloatField(label="Pazar 29'daki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_29_Pazarlama = otree.api.models.FloatField(label="Pazar 29'da pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_29 = otree.api.models.FloatField( initial=0 ) final_marketing_29 = otree.api.models.CurrencyField( initial=0 ) sold_29 = otree.api.models.IntegerField() price_29_rank = otree.api.models.IntegerField() marketing_29_rank = otree.api.models.IntegerField() final_29_rate = otree.api.models.FloatField() final_29_rank = otree.api.models.IntegerField() M30 = otree.api.models.BooleanField( label="M30", blank=True, initial=0, widget=otree.api.widgets.CheckboxInput) distance_30 = otree.api.models.FloatField( initial=0 ) Pazar_30_adt = otree.api.models.IntegerField(label="Pazar 30'a kaç ürün göndereceksiniz?", blank=True, initial=0) Pazar_30_Fiyat = otree.api.models.FloatField(label="Pazar 30'daki fiyatınız ne kadardır?", initial=300, blank=True) Pazar_30_Pazarlama = otree.api.models.FloatField(label="Pazar 30'da pazarlama bütçeniz ne kadardır?", blank=True, initial=0) past_marketing_30 = otree.api.models.FloatField( initial=0 ) final_marketing_30 = otree.api.models.CurrencyField( initial=0 ) sold_30 = otree.api.models.IntegerField() price_30_rank = otree.api.models.IntegerField() marketing_30_rank = otree.api.models.IntegerField() final_30_rate = otree.api.models.FloatField() final_30_rank = otree.api.models.IntegerField() pass # PAGES class Instructions(otree.api.Page): pass class OgrenciSecimi(otree.api.Page): form_model = "player" form_fields = ['ogrenci_numarasi'] class Location(otree.api.Page): def is_displayed(player: Player): return player.round_number == 1 form_model = "player" form_fields = ["player_location_x", "player_location_y"] class InternalInput(otree.api.Page): form_model = 'player' form_fields = ['uretim_miktari', 'uretim_kapasite_artisi', "M1", "M2", "M3", "M4", "M5", "M6", "M7", "M8", "M9", "M10", "M11", "M12", "M13", "M14", "M15", "M16", "M17", "M18", "M19", "M20", "M21", "M22", "M23", "M24", "M25", "M26", "M27", "M28", "M29", "M30"] def error_message(player: Player, values): Player_ID = int(player.ogrenci_numarasi) capacity = int(C.player_info.loc[Player_ID]["Player_Capacity"]) if values["uretim_miktari"] > capacity: return "Üretim miktarı üretim kapasitesinden büyük olamaz." def vars_for_template(player: Player): Player_ID = int(player.ogrenci_numarasi) ogrenci_ismi = str(C.player_name.loc[Player_ID]["Player_Name"]) player_capacity = int(C.player_info.loc[Player_ID]["Player_Capacity"]) player_fund = int(C.player_funding.loc[Player_ID]["Player_Fund"]) player_inventory = int(C.player_inventory.loc[Player_ID]["Inventory_Items"]) return dict( ogrenci_ismi=ogrenci_ismi, Player_ID=Player_ID, player_capacity=player_capacity, player_fund=player_fund, player_inventory=player_inventory ) def js_vars(player: Player): return dict( fixed_production_cost=C.fixed_production_cost, variable_production_cost=C.variable_production_cost ) class MarketGirisi(otree.api.Page): form_model = "player" form_fields = ["national_marketing", "Pazar_1_adt", "Pazar_1_Fiyat", "Pazar_1_Pazarlama", "Pazar_2_adt", "Pazar_2_Fiyat", "Pazar_2_Pazarlama", "Pazar_3_adt", "Pazar_3_Fiyat", "Pazar_3_Pazarlama", "Pazar_4_adt", "Pazar_4_Fiyat", "Pazar_4_Pazarlama", "Pazar_5_adt", "Pazar_5_Fiyat", "Pazar_5_Pazarlama", "Pazar_6_adt", "Pazar_6_Fiyat", "Pazar_6_Pazarlama", "Pazar_7_adt", "Pazar_7_Fiyat", "Pazar_7_Pazarlama", "Pazar_8_adt", "Pazar_8_Fiyat", "Pazar_8_Pazarlama", "Pazar_9_adt", "Pazar_9_Fiyat", "Pazar_9_Pazarlama", "Pazar_10_adt", "Pazar_10_Fiyat", "Pazar_10_Pazarlama", "Pazar_11_adt", "Pazar_11_Fiyat", "Pazar_11_Pazarlama", "Pazar_12_adt", "Pazar_12_Fiyat", "Pazar_12_Pazarlama", "Pazar_13_adt", "Pazar_13_Fiyat", "Pazar_13_Pazarlama", "Pazar_14_adt", "Pazar_14_Fiyat", "Pazar_14_Pazarlama", "Pazar_15_adt", "Pazar_15_Fiyat", "Pazar_15_Pazarlama", "Pazar_16_adt", "Pazar_16_Fiyat", "Pazar_16_Pazarlama", "Pazar_17_adt", "Pazar_17_Fiyat", "Pazar_17_Pazarlama", "Pazar_18_adt", "Pazar_18_Fiyat", "Pazar_18_Pazarlama", "Pazar_19_adt", "Pazar_19_Fiyat", "Pazar_19_Pazarlama", "Pazar_20_adt", "Pazar_20_Fiyat", "Pazar_20_Pazarlama", "Pazar_21_adt", "Pazar_21_Fiyat", "Pazar_21_Pazarlama", "Pazar_22_adt", "Pazar_22_Fiyat", "Pazar_22_Pazarlama", "Pazar_23_adt", "Pazar_23_Fiyat", "Pazar_23_Pazarlama", "Pazar_24_adt", "Pazar_24_Fiyat", "Pazar_24_Pazarlama", "Pazar_25_adt", "Pazar_25_Fiyat", "Pazar_25_Pazarlama", "Pazar_26_adt", "Pazar_26_Fiyat", "Pazar_26_Pazarlama", "Pazar_27_adt", "Pazar_27_Fiyat", "Pazar_27_Pazarlama", "Pazar_28_adt", "Pazar_28_Fiyat", "Pazar_28_Pazarlama", "Pazar_29_adt", "Pazar_29_Fiyat", "Pazar_29_Pazarlama", "Pazar_29_adt", "Pazar_29_Fiyat", "Pazar_29_Pazarlama", "Pazar_30_adt", "Pazar_30_Fiyat", "Pazar_30_Pazarlama"] def error_message(player: Player, values): Player_ID = int(player.ogrenci_numarasi) urun_miktari = player.uretim_miktari + int(C.player_inventory.loc[Player_ID]["Inventory_Items"]) if values["Pazar_1_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_2_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_3_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_4_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_5_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_6_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_7_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_8_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_9_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_10_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_11_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_12_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_13_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_14_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_15_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_16_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_17_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_18_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_19_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_20_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_21_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_22_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_23_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_24_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_25_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_26_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_27_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_28_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_29_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." if values["Pazar_30_Fiyat"] > 300: return "Belirtilen fiyat 300'den yüksek olamaz." gonder_urun = (values["Pazar_1_adt"] + values["Pazar_2_adt"] + values["Pazar_3_adt"] + values["Pazar_4_adt"] + values["Pazar_7_adt"] + values["Pazar_8_adt"] + values["Pazar_9_adt"] + values["Pazar_10_adt"] + values["Pazar_11_adt"] + values["Pazar_12_adt"] + values["Pazar_13_adt"] + values[ "Pazar_14_adt"] + values["Pazar_15_adt"] + values["Pazar_16_adt"] + values["Pazar_17_adt"] + values[ "Pazar_18_adt"] + values["Pazar_19_adt"] + values["Pazar_20_adt"] + values["Pazar_21_adt"] + values[ "Pazar_22_adt"] + values["Pazar_23_adt"] + values["Pazar_24_adt"] + values["Pazar_25_adt"] + values[ "Pazar_26_adt"] + values["Pazar_27_adt"] + values["Pazar_28_adt"] + values["Pazar_29_adt"] + values[ "Pazar_30_adt"]) if gonder_urun > urun_miktari: return "Gönderilecek ürün adeti elde bulunan ürün adetinden fazla olamaz." def vars_for_template(player: Player): Player_ID = int(player.ogrenci_numarasi) player_inventory = int(C.player_inventory.loc[Player_ID]["Inventory_Items"]) past_marketing1 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_1"]) past_marketing2 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_2"]) past_marketing3 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_3"]) past_marketing4 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_4"]) past_marketing5 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_5"]) past_marketing6 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_6"]) past_marketing7 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_7"]) past_marketing8 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_8"]) past_marketing9 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_9"]) past_marketing10 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_10"]) past_marketing11 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_11"]) past_marketing12 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_12"]) past_marketing13 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_13"]) past_marketing14 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_14"]) past_marketing15 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_15"]) past_marketing16 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_16"]) past_marketing17 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_17"]) past_marketing18 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_18"]) past_marketing19 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_19"]) past_marketing20 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_20"]) past_marketing21 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_21"]) past_marketing22 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_22"]) past_marketing23 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_23"]) past_marketing24 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_24"]) past_marketing25 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_25"]) past_marketing26 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_26"]) past_marketing27 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_27"]) past_marketing28 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_28"]) past_marketing29 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_29"]) past_marketing30 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_30"]) toplam_urun = player.uretim_miktari + player_inventory return dict( player_inventory=player_inventory, toplam_urun=toplam_urun, past_marketing1=past_marketing1, past_marketing2=past_marketing2, past_marketing3=past_marketing3, past_marketing4=past_marketing4, past_marketing5=past_marketing5, past_marketing6=past_marketing6, past_marketing7=past_marketing7, past_marketing8=past_marketing8, past_marketing9=past_marketing9, past_marketing10=past_marketing10, past_marketing11=past_marketing11, past_marketing12=past_marketing12, past_marketing13=past_marketing13, past_marketing14=past_marketing14, past_marketing15=past_marketing15, past_marketing16=past_marketing16, past_marketing17=past_marketing17, past_marketing18=past_marketing18, past_marketing19=past_marketing19, past_marketing20=past_marketing20, past_marketing21=past_marketing21, past_marketing22=past_marketing22, past_marketing23=past_marketing23, past_marketing24=past_marketing24, past_marketing25=past_marketing25, past_marketing26=past_marketing26, past_marketing27=past_marketing27, past_marketing28=past_marketing28, past_marketing29=past_marketing29, past_marketing30=past_marketing30, ) class ResultsWaitPage(otree.api.WaitPage): def after_all_players_arrive(group: Group): players = group.get_players() players.sort(key=lambda p: p.Pazar_1_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_1_Fiyat == players[i - 1].Pazar_1_Fiyat: price_1_rank = players[i - 1].price_1_rank else: price_1_rank = i + 1 players[i].price_1_rank = price_1_rank players[i].past_marketing_1 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_1"]) players[i].final_marketing_1 = players[i].Pazar_1_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_1 / 3 players.sort(key=lambda p: -p.final_marketing_1) for i in range(len(players)): if i > 0 and players[i].final_marketing_1 == players[i - 1].final_marketing_1: marketing_1_rank = players[i - 1].marketing_1_rank else: marketing_1_rank = i + 1 players[i].marketing_1_rank = marketing_1_rank price_rate_1 = float(C.EXTERNAL_MARKET.loc[1]["PRICE_RANK"]) marketing_rate_1 = float(C.EXTERNAL_MARKET.loc[1]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_1_rate = players[i].price_1_rank * price_rate_1 + players[ i].marketing_1_rank * marketing_rate_1 players.sort(key=lambda p: p.final_1_rate) for i in range(len(players)): if i > 0 and players[i].final_1_rate == players[i - 1].final_1_rate: final_1_rank = players[i - 1].final_1_rank else: final_1_rank = i + 1 players[i].final_1_rank = final_1_rank players.sort(key=lambda p: p.Pazar_2_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_2_Fiyat == players[i - 1].Pazar_2_Fiyat: price_2_rank = players[i - 1].price_2_rank else: price_2_rank = i + 1 players[i].price_2_rank = price_2_rank players[i].past_marketing_2 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_2"]) players[i].final_marketing_2 = players[i].Pazar_2_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_2 / 3 players.sort(key=lambda p: -p.final_marketing_2) for i in range(len(players)): if i > 0 and players[i].final_marketing_2 == players[i - 1].final_marketing_2: marketing_2_rank = players[i - 1].marketing_2_rank else: marketing_2_rank = i + 1 players[i].marketing_2_rank = marketing_2_rank price_rate_2 = float(C.EXTERNAL_MARKET.loc[2]["PRICE_RANK"]) marketing_rate_2 = float(C.EXTERNAL_MARKET.loc[2]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_2_rate = players[i].price_2_rank * price_rate_2 + players[ i].marketing_2_rank * marketing_rate_2 players.sort(key=lambda p: p.final_2_rate) for i in range(len(players)): if i > 0 and players[i].final_2_rate == players[i - 1].final_2_rate: final_2_rank = players[i - 1].final_2_rank else: final_2_rank = i + 1 players[i].final_2_rank = final_2_rank players.sort(key=lambda p: p.Pazar_3_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_3_Fiyat == players[i - 1].Pazar_3_Fiyat: price_3_rank = players[i - 1].price_3_rank else: price_3_rank = i + 1 players[i].price_3_rank = price_3_rank players[i].past_marketing_3 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_3"]) players[i].final_marketing_3 = players[i].Pazar_3_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_3 / 3 players.sort(key=lambda p: -p.final_marketing_3) for i in range(len(players)): if i > 0 and players[i].final_marketing_2 == players[i - 1].final_marketing_2: marketing_3_rank = players[i - 1].marketing_3_rank else: marketing_3_rank = i + 1 players[i].marketing_3_rank = marketing_3_rank price_rate_3 = float(C.EXTERNAL_MARKET.loc[3]["PRICE_RANK"]) marketing_rate_3 = float(C.EXTERNAL_MARKET.loc[3]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_3_rate = players[i].price_3_rank * price_rate_3 + players[ i].marketing_3_rank * marketing_rate_3 players.sort(key=lambda p: p.final_3_rate) for i in range(len(players)): if i > 0 and players[i].final_3_rate == players[i - 1].final_3_rate: final_3_rank = players[i - 1].final_3_rank else: final_3_rank = i + 1 players[i].final_3_rank = final_3_rank players.sort(key=lambda p: p.Pazar_4_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_4_Fiyat == players[i - 1].Pazar_4_Fiyat: price_4_rank = players[i - 1].price_4_rank else: price_4_rank = i + 1 players[i].price_4_rank = price_4_rank players[i].past_marketing_4 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_4"]) players[i].final_marketing_4 = players[i].Pazar_4_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_4 / 3 players.sort(key=lambda p: -p.final_marketing_2) for i in range(len(players)): if i > 0 and players[i].final_marketing_4 == players[i - 1].final_marketing_4: marketing_4_rank = players[i - 1].marketing_4_rank else: marketing_4_rank = i + 1 players[i].marketing_4_rank = marketing_4_rank price_rate_4 = float(C.EXTERNAL_MARKET.loc[4]["PRICE_RANK"]) marketing_rate_4 = float(C.EXTERNAL_MARKET.loc[4]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_4_rate = players[i].price_4_rank * price_rate_4 + players[ i].marketing_4_rank * marketing_rate_4 players.sort(key=lambda p: p.final_4_rate) for i in range(len(players)): if i > 0 and players[i].final_4_rate == players[i - 1].final_4_rate: final_4_rank = players[i - 1].final_4_rank else: final_4_rank = i + 1 players[i].final_4_rank = final_4_rank players.sort(key=lambda p: p.Pazar_5_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_5_Fiyat == players[i - 1].Pazar_5_Fiyat: price_5_rank = players[i - 1].price_5_rank else: price_5_rank = i + 1 players[i].price_5_rank = price_5_rank players[i].past_marketing_5 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_5"]) players[i].final_marketing_5 = players[i].Pazar_5_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_5 / 3 players.sort(key=lambda p: -p.final_marketing_5) for i in range(len(players)): if i > 0 and players[i].final_marketing_5 == players[i - 1].final_marketing_5: marketing_5_rank = players[i - 1].marketing_5_rank else: marketing_5_rank = i + 1 players[i].marketing_5_rank = marketing_5_rank price_rate_5 = float(C.EXTERNAL_MARKET.loc[5]["PRICE_RANK"]) marketing_rate_5 = float(C.EXTERNAL_MARKET.loc[5]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_5_rate = players[i].price_5_rank * price_rate_5 + players[ i].marketing_5_rank * marketing_rate_5 players.sort(key=lambda p: p.final_5_rate) for i in range(len(players)): if i > 0 and players[i].final_5_rate == players[i - 1].final_5_rate: final_5_rank = players[i - 1].final_5_rank else: final_5_rank = i + 1 players[i].final_5_rank = final_5_rank players.sort(key=lambda p: p.Pazar_6_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_6_Fiyat == players[i - 1].Pazar_6_Fiyat: price_6_rank = players[i - 1].price_6_rank else: price_6_rank = i + 1 players[i].price_6_rank = price_6_rank players[i].past_marketing_6 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_6"]) players[i].final_marketing_6 = players[i].Pazar_6_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_6 / 3 players.sort(key=lambda p: -p.final_marketing_6) for i in range(len(players)): if i > 0 and players[i].final_marketing_6 == players[i - 1].final_marketing_6: marketing_6_rank = players[i - 1].marketing_6_rank else: marketing_6_rank = i + 1 players[i].marketing_6_rank = marketing_6_rank price_rate_6 = float(C.EXTERNAL_MARKET.loc[6]["PRICE_RANK"]) marketing_rate_6 = float(C.EXTERNAL_MARKET.loc[6]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_6_rate = players[i].price_6_rank * price_rate_6 + players[ i].marketing_6_rank * marketing_rate_6 players.sort(key=lambda p: p.final_6_rate) for i in range(len(players)): if i > 0 and players[i].final_6_rate == players[i - 1].final_6_rate: final_6_rank = players[i - 1].final_6_rank else: final_6_rank = i + 1 players[i].final_6_rank = final_6_rank players.sort(key=lambda p: p.Pazar_7_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_7_Fiyat == players[i - 1].Pazar_7_Fiyat: price_7_rank = players[i - 1].price_7_rank else: price_7_rank = i + 1 players[i].price_7_rank = price_7_rank players[i].past_marketing_7 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_7"]) players[i].final_marketing_7 = players[i].Pazar_7_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_7 / 3 players.sort(key=lambda p: -p.final_marketing_7) for i in range(len(players)): if i > 0 and players[i].final_marketing_7 == players[i - 1].final_marketing_7: marketing_7_rank = players[i - 1].marketing_7_rank else: marketing_7_rank = i + 1 players[i].marketing_7_rank = marketing_7_rank price_rate_7 = float(C.EXTERNAL_MARKET.loc[7]["PRICE_RANK"]) marketing_rate_7 = float(C.EXTERNAL_MARKET.loc[7]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_7_rate = players[i].price_7_rank * price_rate_7 + players[ i].marketing_7_rank * marketing_rate_7 players.sort(key=lambda p: p.final_7_rate) for i in range(len(players)): if i > 0 and players[i].final_7_rate == players[i - 1].final_7_rate: final_7_rank = players[i - 1].final_7_rank else: final_7_rank = i + 1 players[i].final_7_rank = final_7_rank players.sort(key=lambda p: p.Pazar_8_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_8_Fiyat == players[i - 1].Pazar_8_Fiyat: price_8_rank = players[i - 1].price_8_rank else: price_8_rank = i + 1 players[i].price_8_rank = price_8_rank players[i].past_marketing_8 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_8"]) players[i].final_marketing_8 = players[i].Pazar_8_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_8 / 3 players.sort(key=lambda p: -p.final_marketing_8) for i in range(len(players)): if i > 0 and players[i].final_marketing_8 == players[i - 1].final_marketing_8: marketing_8_rank = players[i - 1].marketing_8_rank else: marketing_8_rank = i + 1 players[i].marketing_8_rank = marketing_8_rank price_rate_8 = float(C.EXTERNAL_MARKET.loc[8]["PRICE_RANK"]) marketing_rate_8 = float(C.EXTERNAL_MARKET.loc[8]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_8_rate = players[i].price_8_rank * price_rate_8 + players[ i].marketing_8_rank * marketing_rate_8 players.sort(key=lambda p: p.final_8_rate) for i in range(len(players)): if i > 0 and players[i].final_8_rate == players[i - 1].final_8_rate: final_8_rank = players[i - 1].final_8_rank else: final_8_rank = i + 1 players[i].final_8_rank = final_8_rank players.sort(key=lambda p: p.Pazar_9_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_9_Fiyat == players[i - 1].Pazar_9_Fiyat: price_9_rank = players[i - 1].price_9_rank else: price_9_rank = i + 1 players[i].price_9_rank = price_9_rank players[i].past_marketing_9 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_9"]) players[i].final_marketing_9 = players[i].Pazar_9_Pazarlama + (players[i].national_marketing / 5) + players[ i].past_marketing_9 / 3 players.sort(key=lambda p: -p.final_marketing_9) for i in range(len(players)): if i > 0 and players[i].final_marketing_9 == players[i - 1].final_marketing_9: marketing_9_rank = players[i - 1].marketing_9_rank else: marketing_9_rank = i + 1 players[i].marketing_9_rank = marketing_9_rank price_rate_9 = float(C.EXTERNAL_MARKET.loc[9]["PRICE_RANK"]) marketing_rate_9 = float(C.EXTERNAL_MARKET.loc[9]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_9_rate = players[i].price_9_rank * price_rate_9 + players[ i].marketing_9_rank * marketing_rate_9 players.sort(key=lambda p: p.final_9_rate) for i in range(len(players)): if i > 0 and players[i].final_9_rate == players[i - 1].final_9_rate: final_9_rank = players[i - 1].final_9_rank else: final_9_rank = i + 1 players[i].final_9_rank = final_9_rank players.sort(key=lambda p: p.Pazar_10_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_10_Fiyat == players[i - 1].Pazar_10_Fiyat: price_10_rank = players[i - 1].price_10_rank else: price_10_rank = i + 1 players[i].price_10_rank = price_10_rank players[i].past_marketing_10 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_10"]) players[i].final_marketing_10 = players[i].Pazar_10_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_10 / 3 players.sort(key=lambda p: -p.final_marketing_10) for i in range(len(players)): if i > 0 and players[i].final_marketing_10 == players[i - 1].final_marketing_10: marketing_10_rank = players[i - 1].marketing_10_rank else: marketing_10_rank = i + 1 players[i].marketing_10_rank = marketing_10_rank price_rate_10 = float(C.EXTERNAL_MARKET.loc[10]["PRICE_RANK"]) marketing_rate_10 = float(C.EXTERNAL_MARKET.loc[10]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_10_rate = players[i].price_10_rank * price_rate_10 + players[ i].marketing_10_rank * marketing_rate_10 players.sort(key=lambda p: p.final_10_rate) for i in range(len(players)): if i > 0 and players[i].final_10_rate == players[i - 1].final_10_rate: final_10_rank = players[i - 1].final_10_rank else: final_10_rank = i + 1 players[i].final_10_rank = final_10_rank players.sort(key=lambda p: p.Pazar_11_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_11_Fiyat == players[i - 1].Pazar_11_Fiyat: price_11_rank = players[i - 1].price_11_rank else: price_11_rank = i + 1 players[i].price_11_rank = price_11_rank players[i].past_marketing_11 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_11"]) players[i].final_marketing_11 = players[i].Pazar_11_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_11 / 3 players.sort(key=lambda p: -p.final_marketing_11) for i in range(len(players)): if i > 0 and players[i].final_marketing_11 == players[i - 1].final_marketing_11: marketing_11_rank = players[i - 1].marketing_11_rank else: marketing_11_rank = i + 1 players[i].marketing_11_rank = marketing_11_rank price_rate_11 = float(C.EXTERNAL_MARKET.loc[11]["PRICE_RANK"]) marketing_rate_11 = float(C.EXTERNAL_MARKET.loc[11]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_11_rate = players[i].price_11_rank * price_rate_11 + players[ i].marketing_11_rank * marketing_rate_11 players.sort(key=lambda p: p.final_11_rate) for i in range(len(players)): if i > 0 and players[i].final_11_rate == players[i - 1].final_11_rate: final_11_rank = players[i - 1].final_11_rank else: final_11_rank = i + 1 players[i].final_11_rank = final_11_rank players.sort(key=lambda p: p.Pazar_12_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_12_Fiyat == players[i - 1].Pazar_12_Fiyat: price_12_rank = players[i - 1].price_12_rank else: price_12_rank = i + 1 players[i].price_12_rank = price_12_rank players[i].past_marketing_12 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_12"]) players[i].final_marketing_12 = players[i].Pazar_12_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_12 / 3 players.sort(key=lambda p: -p.final_marketing_12) for i in range(len(players)): if i > 0 and players[i].final_marketing_12 == players[i - 1].final_marketing_12: marketing_12_rank = players[i - 1].marketing_12_rank else: marketing_12_rank = i + 1 players[i].marketing_12_rank = marketing_12_rank price_rate_12 = float(C.EXTERNAL_MARKET.loc[12]["PRICE_RANK"]) marketing_rate_12 = float(C.EXTERNAL_MARKET.loc[12]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_12_rate = players[i].price_12_rank * price_rate_12 + players[ i].marketing_12_rank * marketing_rate_12 players.sort(key=lambda p: p.final_12_rate) for i in range(len(players)): if i > 0 and players[i].final_12_rate == players[i - 1].final_12_rate: final_12_rank = players[i - 1].final_12_rank else: final_12_rank = i + 1 players[i].final_12_rank = final_12_rank players.sort(key=lambda p: p.Pazar_13_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_13_Fiyat == players[i - 1].Pazar_13_Fiyat: price_13_rank = players[i - 1].price_13_rank else: price_13_rank = i + 1 players[i].price_13_rank = price_13_rank players[i].past_marketing_13 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_13"]) players[i].final_marketing_13 = players[i].Pazar_13_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_13 / 3 players.sort(key=lambda p: -p.final_marketing_13) for i in range(len(players)): if i > 0 and players[i].final_marketing_13 == players[i - 1].final_marketing_13: marketing_13_rank = players[i - 1].marketing_13_rank else: marketing_13_rank = i + 1 players[i].marketing_13_rank = marketing_13_rank price_rate_13 = float(C.EXTERNAL_MARKET.loc[13]["PRICE_RANK"]) marketing_rate_13 = float(C.EXTERNAL_MARKET.loc[13]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_13_rate = players[i].price_13_rank * price_rate_13 + players[ i].marketing_13_rank * marketing_rate_13 players.sort(key=lambda p: p.final_13_rate) for i in range(len(players)): if i > 0 and players[i].final_13_rate == players[i - 1].final_13_rate: final_13_rank = players[i - 1].final_13_rank else: final_13_rank = i + 1 players[i].final_13_rank = final_13_rank players.sort(key=lambda p: p.Pazar_14_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_14_Fiyat == players[i - 1].Pazar_14_Fiyat: price_14_rank = players[i - 1].price_14_rank else: price_14_rank = i + 1 players[i].price_14_rank = price_14_rank players[i].past_marketing_14 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_14"]) players[i].final_marketing_14 = players[i].Pazar_14_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_14 / 3 players.sort(key=lambda p: -p.final_marketing_14) for i in range(len(players)): if i > 0 and players[i].final_marketing_14 == players[i - 1].final_marketing_14: marketing_14_rank = players[i - 1].marketing_14_rank else: marketing_14_rank = i + 1 players[i].marketing_14_rank = marketing_14_rank price_rate_14 = float(C.EXTERNAL_MARKET.loc[14]["PRICE_RANK"]) marketing_rate_14 = float(C.EXTERNAL_MARKET.loc[14]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_14_rate = players[i].price_14_rank * price_rate_14 + players[ i].marketing_14_rank * marketing_rate_14 players.sort(key=lambda p: p.final_14_rate) for i in range(len(players)): if i > 0 and players[i].final_14_rate == players[i - 1].final_14_rate: final_14_rank = players[i - 1].final_14_rank else: final_14_rank = i + 1 players[i].final_14_rank = final_14_rank players.sort(key=lambda p: p.Pazar_15_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_15_Fiyat == players[i - 1].Pazar_15_Fiyat: price_15_rank = players[i - 1].price_15_rank else: price_15_rank = i + 1 players[i].price_15_rank = price_15_rank players[i].past_marketing_15 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_15"]) players[i].final_marketing_15 = players[i].Pazar_15_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_15 / 3 players.sort(key=lambda p: -p.final_marketing_15) for i in range(len(players)): if i > 0 and players[i].final_marketing_15 == players[i - 1].final_marketing_15: marketing_15_rank = players[i - 1].marketing_15_rank else: marketing_15_rank = i + 1 players[i].marketing_15_rank = marketing_15_rank price_rate_15 = float(C.EXTERNAL_MARKET.loc[15]["PRICE_RANK"]) marketing_rate_15 = float(C.EXTERNAL_MARKET.loc[15]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_15_rate = players[i].price_15_rank * price_rate_15 + players[ i].marketing_15_rank * marketing_rate_15 players.sort(key=lambda p: p.final_15_rate) for i in range(len(players)): if i > 0 and players[i].final_15_rate == players[i - 1].final_15_rate: final_15_rank = players[i - 1].final_15_rank else: final_15_rank = i + 1 players[i].final_15_rank = final_15_rank players.sort(key=lambda p: p.Pazar_16_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_16_Fiyat == players[i - 1].Pazar_16_Fiyat: price_16_rank = players[i - 1].price_16_rank else: price_16_rank = i + 1 players[i].price_16_rank = price_16_rank players[i].past_marketing_16 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_16"]) players[i].final_marketing_16 = players[i].Pazar_16_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_16 / 3 players.sort(key=lambda p: -p.final_marketing_16) for i in range(len(players)): if i > 0 and players[i].final_marketing_16 == players[i - 1].final_marketing_16: marketing_16_rank = players[i - 1].marketing_16_rank else: marketing_16_rank = i + 1 players[i].marketing_16_rank = marketing_16_rank price_rate_16 = float(C.EXTERNAL_MARKET.loc[16]["PRICE_RANK"]) marketing_rate_16 = float(C.EXTERNAL_MARKET.loc[16]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_16_rate = players[i].price_16_rank * price_rate_16 + players[ i].marketing_16_rank * marketing_rate_16 players.sort(key=lambda p: p.final_16_rate) for i in range(len(players)): if i > 0 and players[i].final_16_rate == players[i - 1].final_16_rate: final_16_rank = players[i - 1].final_16_rank else: final_16_rank = i + 1 players[i].final_16_rank = final_16_rank players.sort(key=lambda p: p.Pazar_17_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_17_Fiyat == players[i - 1].Pazar_17_Fiyat: price_17_rank = players[i - 1].price_17_rank else: price_17_rank = i + 1 players[i].price_17_rank = price_17_rank players[i].past_marketing_17 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_17"]) players[i].final_marketing_17 = players[i].Pazar_17_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_17 / 3 players.sort(key=lambda p: -p.final_marketing_17) for i in range(len(players)): if i > 0 and players[i].final_marketing_17 == players[i - 1].final_marketing_17: marketing_17_rank = players[i - 1].marketing_17_rank else: marketing_17_rank = i + 1 players[i].marketing_17_rank = marketing_17_rank price_rate_17 = float(C.EXTERNAL_MARKET.loc[17]["PRICE_RANK"]) marketing_rate_17 = float(C.EXTERNAL_MARKET.loc[17]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_17_rate = players[i].price_17_rank * price_rate_17 + players[ i].marketing_17_rank * marketing_rate_17 players.sort(key=lambda p: p.final_17_rate) for i in range(len(players)): if i > 0 and players[i].final_17_rate == players[i - 1].final_17_rate: final_17_rank = players[i - 1].final_17_rank else: final_17_rank = i + 1 players[i].final_17_rank = final_17_rank players.sort(key=lambda p: p.Pazar_18_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_18_Fiyat == players[i - 1].Pazar_18_Fiyat: price_18_rank = players[i - 1].price_18_rank else: price_18_rank = i + 1 players[i].price_18_rank = price_18_rank players[i].past_marketing_18 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_18"]) players[i].final_marketing_18 = players[i].Pazar_18_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_18 / 3 players.sort(key=lambda p: -p.final_marketing_18) for i in range(len(players)): if i > 0 and players[i].final_marketing_18 == players[i - 1].final_marketing_18: marketing_18_rank = players[i - 1].marketing_18_rank else: marketing_18_rank = i + 1 players[i].marketing_18_rank = marketing_18_rank price_rate_18 = float(C.EXTERNAL_MARKET.loc[1]["PRICE_RANK"]) marketing_rate_18 = float(C.EXTERNAL_MARKET.loc[1]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_18_rate = players[i].price_18_rank * price_rate_18 + players[ i].marketing_18_rank * marketing_rate_18 players.sort(key=lambda p: p.final_18_rate) for i in range(len(players)): if i > 0 and players[i].final_18_rate == players[i - 1].final_18_rate: final_18_rank = players[i - 1].final_18_rank else: final_18_rank = i + 1 players[i].final_18_rank = final_18_rank players.sort(key=lambda p: p.Pazar_19_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_19_Fiyat == players[i - 1].Pazar_19_Fiyat: price_19_rank = players[i - 1].price_19_rank else: price_19_rank = i + 1 players[i].price_19_rank = price_19_rank players[i].past_marketing_19 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_19"]) players[i].final_marketing_19 = players[i].Pazar_19_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_19 / 3 players.sort(key=lambda p: -p.final_marketing_19) for i in range(len(players)): if i > 0 and players[i].final_marketing_19 == players[i - 1].final_marketing_19: marketing_19_rank = players[i - 1].marketing_19_rank else: marketing_19_rank = i + 1 players[i].marketing_19_rank = marketing_19_rank price_rate_19 = float(C.EXTERNAL_MARKET.loc[19]["PRICE_RANK"]) marketing_rate_19 = float(C.EXTERNAL_MARKET.loc[19]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_19_rate = players[i].price_19_rank * price_rate_19 + players[ i].marketing_19_rank * marketing_rate_19 players.sort(key=lambda p: p.final_19_rate) for i in range(len(players)): if i > 0 and players[i].final_19_rate == players[i - 1].final_19_rate: final_19_rank = players[i - 1].final_19_rank else: final_19_rank = i + 1 players[i].final_19_rank = final_19_rank players.sort(key=lambda p: p.Pazar_20_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_20_Fiyat == players[i - 1].Pazar_20_Fiyat: price_20_rank = players[i - 1].price_20_rank else: price_20_rank = i + 1 players[i].price_20_rank = price_20_rank players[i].past_marketing_20 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_20"]) players[i].final_marketing_20 = players[i].Pazar_20_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_20 / 3 players.sort(key=lambda p: -p.final_marketing_2) for i in range(len(players)): if i > 0 and players[i].final_marketing_20 == players[i - 1].final_marketing_20: marketing_20_rank = players[i - 1].marketing_20_rank else: marketing_20_rank = i + 1 players[i].marketing_20_rank = marketing_20_rank price_rate_20 = float(C.EXTERNAL_MARKET.loc[20]["PRICE_RANK"]) marketing_rate_20 = float(C.EXTERNAL_MARKET.loc[20]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_20_rate = players[i].price_20_rank * price_rate_20 + players[ i].marketing_20_rank * marketing_rate_20 players.sort(key=lambda p: p.final_20_rate) for i in range(len(players)): if i > 0 and players[i].final_20_rate == players[i - 1].final_20_rate: final_20_rank = players[i - 1].final_20_rank else: final_20_rank = i + 1 players[i].final_20_rank = final_20_rank players.sort(key=lambda p: p.Pazar_21_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_21_Fiyat == players[i - 1].Pazar_21_Fiyat: price_21_rank = players[i - 1].price_21_rank else: price_21_rank = i + 1 players[i].price_21_rank = price_21_rank players[i].past_marketing_21 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_21"]) players[i].final_marketing_21 = players[i].Pazar_21_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_21 / 3 players.sort(key=lambda p: -p.final_marketing_21) for i in range(len(players)): if i > 0 and players[i].final_marketing_21 == players[i - 1].final_marketing_21: marketing_21_rank = players[i - 1].marketing_21_rank else: marketing_21_rank = i + 1 players[i].marketing_21_rank = marketing_21_rank price_rate_21 = float(C.EXTERNAL_MARKET.loc[21]["PRICE_RANK"]) marketing_rate_21 = float(C.EXTERNAL_MARKET.loc[21]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_21_rate = players[i].price_21_rank * price_rate_21 + players[ i].marketing_21_rank * marketing_rate_21 players.sort(key=lambda p: p.final_21_rate) for i in range(len(players)): if i > 0 and players[i].final_21_rate == players[i - 1].final_21_rate: final_21_rank = players[i - 1].final_21_rank else: final_21_rank = i + 1 players[i].final_21_rank = final_21_rank players.sort(key=lambda p: p.Pazar_22_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_22_Fiyat == players[i - 1].Pazar_22_Fiyat: price_22_rank = players[i - 1].price_22_rank else: price_22_rank = i + 1 players[i].price_22_rank = price_22_rank players[i].past_marketing_22 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_22"]) players[i].final_marketing_22 = players[i].Pazar_22_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_22 / 3 players.sort(key=lambda p: -p.final_marketing_22) for i in range(len(players)): if i > 0 and players[i].final_marketing_22 == players[i - 1].final_marketing_22: marketing_22_rank = players[i - 1].marketing_22_rank else: marketing_22_rank = i + 1 players[i].marketing_22_rank = marketing_22_rank price_rate_22 = float(C.EXTERNAL_MARKET.loc[22]["PRICE_RANK"]) marketing_rate_22 = float(C.EXTERNAL_MARKET.loc[22]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_22_rate = players[i].price_22_rank * price_rate_22 + players[ i].marketing_22_rank * marketing_rate_22 players.sort(key=lambda p: p.final_22_rate) for i in range(len(players)): if i > 0 and players[i].final_22_rate == players[i - 1].final_22_rate: final_22_rank = players[i - 1].final_22_rank else: final_22_rank = i + 1 players[i].final_22_rank = final_22_rank players.sort(key=lambda p: p.Pazar_23_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_23_Fiyat == players[i - 1].Pazar_23_Fiyat: price_23_rank = players[i - 1].price_23_rank else: price_23_rank = i + 1 players[i].price_23_rank = price_23_rank players[i].past_marketing_23 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_23"]) players[i].final_marketing_23 = players[i].Pazar_23_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_23 / 3 players.sort(key=lambda p: -p.final_marketing_23) for i in range(len(players)): if i > 0 and players[i].final_marketing_23 == players[i - 1].final_marketing_23: marketing_23_rank = players[i - 1].marketing_23_rank else: marketing_23_rank = i + 1 players[i].marketing_23_rank = marketing_23_rank price_rate_23 = float(C.EXTERNAL_MARKET.loc[23]["PRICE_RANK"]) marketing_rate_23 = float(C.EXTERNAL_MARKET.loc[23]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_23_rate = players[i].price_23_rank * price_rate_23 + players[ i].marketing_23_rank * marketing_rate_23 players.sort(key=lambda p: p.final_23_rate) for i in range(len(players)): if i > 0 and players[i].final_23_rate == players[i - 1].final_23_rate: final_23_rank = players[i - 1].final_23_rank else: final_23_rank = i + 1 players[i].final_23_rank = final_23_rank players.sort(key=lambda p: p.Pazar_24_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_24_Fiyat == players[i - 1].Pazar_24_Fiyat: price_24_rank = players[i - 1].price_24_rank else: price_24_rank = i + 1 players[i].price_24_rank = price_24_rank players[i].past_marketing_24 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_24"]) players[i].final_marketing_24 = players[i].Pazar_24_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_24 / 3 players.sort(key=lambda p: -p.final_marketing_24) for i in range(len(players)): if i > 0 and players[i].final_marketing_24 == players[i - 1].final_marketing_24: marketing_24_rank = players[i - 1].marketing_24_rank else: marketing_24_rank = i + 1 players[i].marketing_24_rank = marketing_24_rank price_rate_24 = float(C.EXTERNAL_MARKET.loc[24]["PRICE_RANK"]) marketing_rate_24 = float(C.EXTERNAL_MARKET.loc[24]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_24_rate = players[i].price_24_rank * price_rate_24 + players[ i].marketing_24_rank * marketing_rate_24 players.sort(key=lambda p: p.final_24_rate) for i in range(len(players)): if i > 0 and players[i].final_24_rate == players[i - 1].final_24_rate: final_24_rank = players[i - 1].final_24_rank else: final_24_rank = i + 1 players[i].final_24_rank = final_24_rank players.sort(key=lambda p: p.Pazar_25_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_25_Fiyat == players[i - 1].Pazar_25_Fiyat: price_25_rank = players[i - 1].price_25_rank else: price_25_rank = i + 1 players[i].price_25_rank = price_25_rank players[i].past_marketing_25 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_25"]) players[i].final_marketing_25 = players[i].Pazar_25_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_25 / 3 players.sort(key=lambda p: -p.final_marketing_25) for i in range(len(players)): if i > 0 and players[i].final_marketing_25 == players[i - 1].final_marketing_25: marketing_25_rank = players[i - 1].marketing_25_rank else: marketing_25_rank = i + 1 players[i].marketing_25_rank = marketing_25_rank price_rate_25 = float(C.EXTERNAL_MARKET.loc[25]["PRICE_RANK"]) marketing_rate_25 = float(C.EXTERNAL_MARKET.loc[25]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_25_rate = players[i].price_25_rank * price_rate_25 + players[ i].marketing_25_rank * marketing_rate_25 players.sort(key=lambda p: p.final_25_rate) for i in range(len(players)): if i > 0 and players[i].final_25_rate == players[i - 1].final_25_rate: final_25_rank = players[i - 1].final_25_rank else: final_25_rank = i + 1 players[i].final_25_rank = final_25_rank players.sort(key=lambda p: p.Pazar_26_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_26_Fiyat == players[i - 1].Pazar_26_Fiyat: price_26_rank = players[i - 1].price_26_rank else: price_26_rank = i + 1 players[i].price_26_rank = price_26_rank players[i].past_marketing_26 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_26"]) players[i].final_marketing_26 = players[i].Pazar_26_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_26 / 3 players.sort(key=lambda p: -p.final_marketing_26) for i in range(len(players)): if i > 0 and players[i].final_marketing_26 == players[i - 1].final_marketing_26: marketing_26_rank = players[i - 1].marketing_26_rank else: marketing_26_rank = i + 1 players[i].marketing_26_rank = marketing_26_rank price_rate_26 = float(C.EXTERNAL_MARKET.loc[26]["PRICE_RANK"]) marketing_rate_26 = float(C.EXTERNAL_MARKET.loc[26]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_26_rate = players[i].price_26_rank * price_rate_26 + players[ i].marketing_26_rank * marketing_rate_26 players.sort(key=lambda p: p.final_26_rate) for i in range(len(players)): if i > 0 and players[i].final_26_rate == players[i - 1].final_26_rate: final_26_rank = players[i - 1].final_26_rank else: final_26_rank = i + 1 players[i].final_26_rank = final_26_rank players.sort(key=lambda p: p.Pazar_27_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_27_Fiyat == players[i - 1].Pazar_27_Fiyat: price_27_rank = players[i - 1].price_27_rank else: price_27_rank = i + 1 players[i].price_27_rank = price_27_rank players[i].past_marketing_27 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_27"]) players[i].final_marketing_27 = players[i].Pazar_27_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_27 / 3 players.sort(key=lambda p: -p.final_marketing_27) for i in range(len(players)): if i > 0 and players[i].final_marketing_27 == players[i - 1].final_marketing_27: marketing_27_rank = players[i - 1].marketing_27_rank else: marketing_27_rank = i + 1 players[i].marketing_27_rank = marketing_27_rank price_rate_27 = float(C.EXTERNAL_MARKET.loc[27]["PRICE_RANK"]) marketing_rate_27 = float(C.EXTERNAL_MARKET.loc[27]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_27_rate = players[i].price_27_rank * price_rate_27 + players[ i].marketing_27_rank * marketing_rate_27 players.sort(key=lambda p: p.final_27_rate) for i in range(len(players)): if i > 0 and players[i].final_27_rate == players[i - 1].final_27_rate: final_27_rank = players[i - 1].final_27_rank else: final_27_rank = i + 1 players[i].final_27_rank = final_27_rank players.sort(key=lambda p: p.Pazar_28_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_28_Fiyat == players[i - 1].Pazar_28_Fiyat: price_28_rank = players[i - 1].price_28_rank else: price_28_rank = i + 1 players[i].price_28_rank = price_28_rank players[i].past_marketing_28 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_2"]) players[i].final_marketing_28 = players[i].Pazar_28_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_28 / 3 players.sort(key=lambda p: -p.final_marketing_28) for i in range(len(players)): if i > 0 and players[i].final_marketing_28 == players[i - 1].final_marketing_28: marketing_28_rank = players[i - 1].marketing_28_rank else: marketing_28_rank = i + 1 players[i].marketing_28_rank = marketing_28_rank price_rate_28 = float(C.EXTERNAL_MARKET.loc[28]["PRICE_RANK"]) marketing_rate_28 = float(C.EXTERNAL_MARKET.loc[28]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_28_rate = players[i].price_28_rank * price_rate_28 + players[ i].marketing_28_rank * marketing_rate_28 players.sort(key=lambda p: p.final_28_rate) for i in range(len(players)): if i > 0 and players[i].final_28_rate == players[i - 1].final_28_rate: final_28_rank = players[i - 1].final_28_rank else: final_28_rank = i + 1 players[i].final_28_rank = final_28_rank players.sort(key=lambda p: p.Pazar_29_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_29_Fiyat == players[i - 1].Pazar_29_Fiyat: price_29_rank = players[i - 1].price_29_rank else: price_29_rank = i + 1 players[i].price_29_rank = price_29_rank players[i].past_marketing_29 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_29"]) players[i].final_marketing_29 = players[i].Pazar_2_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_29 / 3 players.sort(key=lambda p: -p.final_marketing_29) for i in range(len(players)): if i > 0 and players[i].final_marketing_29 == players[i - 1].final_marketing_29: marketing_29_rank = players[i - 1].marketing_29_rank else: marketing_29_rank = i + 1 players[i].marketing_29_rank = marketing_29_rank price_rate_29 = float(C.EXTERNAL_MARKET.loc[29]["PRICE_RANK"]) marketing_rate_29 = float(C.EXTERNAL_MARKET.loc[29]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_29_rate = players[i].price_29_rank * price_rate_29 + players[ i].marketing_29_rank * marketing_rate_29 players.sort(key=lambda p: p.final_29_rate) for i in range(len(players)): if i > 0 and players[i].final_29_rate == players[i - 1].final_29_rate: final_29_rank = players[i - 1].final_29_rank else: final_29_rank = i + 1 players[i].final_29_rank = final_29_rank players.sort(key=lambda p: p.Pazar_30_Fiyat) for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) if i > 0 and players[i].Pazar_30_Fiyat == players[i - 1].Pazar_30_Fiyat: price_30_rank = players[i - 1].price_30_rank else: price_30_rank = i + 1 players[i].price_30_rank = price_30_rank players[i].past_marketing_30 = int(C.EXTERNAL_MARKETING.loc[Player_ID]["Marketing_30"]) players[i].final_marketing_30 = players[i].Pazar_30_Pazarlama + (players[i].national_marketing / 5) + \ players[ i].past_marketing_30 / 3 players.sort(key=lambda p: -p.final_marketing_30) for i in range(len(players)): if i > 0 and players[i].final_marketing_30 == players[i - 1].final_marketing_30: marketing_30_rank = players[i - 1].marketing_30_rank else: marketing_30_rank = i + 1 players[i].marketing_30_rank = marketing_30_rank price_rate_30 = float(C.EXTERNAL_MARKET.loc[30]["PRICE_RANK"]) marketing_rate_30 = float(C.EXTERNAL_MARKET.loc[30]["MARKETING_RANK"]) for i in range(len(players)): players[i].final_30_rate = players[i].price_30_rank * price_rate_30 + players[ i].marketing_30_rank * marketing_rate_30 players.sort(key=lambda p: p.final_30_rate) for i in range(len(players)): if i > 0 and players[i].final_30_rate == players[i - 1].final_30_rate: final_30_rank = players[i - 1].final_30_rank else: final_30_rank = i + 1 players[i].final_30_rank = final_30_rank fixed_cost = int(C.parametre.loc["Fixed Production Cost"]["Değer"]) variable_cost = int(C.parametre.loc["Variable Production Cost"]["Değer"]) players = group.get_players() players.sort(key=lambda p: p.final_1_rank) demand_1 = int(C.EXTERNAL_MARKET.loc[1]["Demand"]) cum_sold_1 = 0 market_1_location_X = C.EXTERNAL_MARKET.loc[1]["X"] market_1_location_Y = C.EXTERNAL_MARKET.loc[1]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].ogrenci_ismi = str(C.player_name.loc[Player_ID]["Player_Name"]) players[i].cap_inc_cost = players[i].uretim_kapasite_artisi * players[i].uretim_kapasite_artisi * 2 players[i].capital = float(C.player_funding.loc[Player_ID]["Player_Fund"]) players[i].distance_1 = math.sqrt((players[i].player_location_x - market_1_location_X) * ( players[i].player_location_x - market_1_location_X) + ( players[i].player_location_y - market_1_location_Y) * ( players[i].player_location_y - market_1_location_Y)) players[i].production_cost = fixed_cost + (players[i].uretim_miktari * variable_cost) if demand_1 > cum_sold_1: cap_1 = demand_1 - cum_sold_1 if players[i].Pazar_1_adt > cap_1: players[i].sold_1 = cap_1 payoff_1 = players[i].sold_1 * players[i].Pazar_1_Fiyat cum_sold_1 = demand_1 else: payoff_1 = players[i].Pazar_1_adt * players[i].Pazar_1_Fiyat players[i].sold_1 = players[i].Pazar_1_adt cum_sold_1 = cum_sold_1 + players[i].Pazar_1_adt tr_cost_1 = players[i].sold_1 * players[i].distance_1 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_1 players[i].payoff = players[i].capital + players[i].payoff + payoff_1 - tr_cost_1 - players[ i].production_cost - players[i].cap_inc_cost - players[i].final_marketing_1 players.sort(key=lambda p: p.final_2_rank) demand_2 = int(C.EXTERNAL_MARKET.loc[2]["Demand"]) cum_sold_2 = 0 market_2_location_X = C.EXTERNAL_MARKET.loc[2]["X"] market_2_location_Y = C.EXTERNAL_MARKET.loc[2]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_2 = math.sqrt((players[i].player_location_x - market_2_location_X) * ( players[i].player_location_x - market_2_location_X) + ( players[i].player_location_y - market_2_location_Y) * ( players[i].player_location_y - market_2_location_Y)) if demand_2 > cum_sold_2: cap_2 = demand_2 - cum_sold_2 if players[i].Pazar_2_adt > cap_2: players[i].sold_2 = cap_2 payoff_2 = players[i].sold_2 * players[i].Pazar_2_Fiyat cum_sold_2 = demand_2 else: payoff_2 = players[i].Pazar_2_adt * players[i].Pazar_2_Fiyat cum_sold_2 = cum_sold_2 + players[i].Pazar_2_adt players[i].sold_2 = players[i].Pazar_2_adt tr_cost_2 = players[i].sold_2 * players[i].distance_2 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_2 players[i].payoff = players[i].payoff + payoff_2 - tr_cost_2 - players[i].final_marketing_2 players.sort(key=lambda p: p.final_3_rank) demand_3 = int(C.EXTERNAL_MARKET.loc[3]["Demand"]) cum_sold_3 = 0 market_3_location_X = C.EXTERNAL_MARKET.loc[3]["X"] market_3_location_Y = C.EXTERNAL_MARKET.loc[3]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_3 = math.sqrt((players[i].player_location_x - market_3_location_X) * ( players[i].player_location_x - market_3_location_X) + ( players[i].player_location_y - market_3_location_Y) * ( players[i].player_location_y - market_3_location_Y)) if demand_3 > cum_sold_3: cap_3 = demand_3 - cum_sold_3 if players[i].Pazar_3_adt > cap_3: players[i].sold_3 = cap_3 payoff_3 = players[i].sold_3 * players[i].Pazar_3_Fiyat cum_sold_3 = demand_3 else: payoff_3 = players[i].Pazar_3_adt * players[i].Pazar_3_Fiyat cum_sold_3 = cum_sold_3 + players[i].Pazar_3_adt players[i].sold_3 = players[i].Pazar_3_adt tr_cost_3 = players[i].sold_3 * players[i].distance_3 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_3 players[i].payoff = players[i].payoff + payoff_3 - tr_cost_3 - players[i].final_marketing_3 players.sort(key=lambda p: p.final_4_rank) demand_4 = int(C.EXTERNAL_MARKET.loc[4]["Demand"]) cum_sold_4 = 0 market_4_location_X = C.EXTERNAL_MARKET.loc[4]["X"] market_4_location_Y = C.EXTERNAL_MARKET.loc[4]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_4 = math.sqrt((players[i].player_location_x - market_4_location_X) * ( players[i].player_location_x - market_4_location_X) + ( players[i].player_location_y - market_4_location_Y) * ( players[i].player_location_y - market_4_location_Y)) if demand_4 > cum_sold_4: cap_4 = demand_4 - cum_sold_4 if players[i].Pazar_4_adt > cap_4: players[i].sold_4 = cap_4 payoff_4 = players[i].sold_4 * players[i].Pazar_4_Fiyat cum_sold_4 = demand_4 else: payoff_4 = players[i].Pazar_4_adt * players[i].Pazar_4_Fiyat cum_sold_4 = cum_sold_4 + players[i].Pazar_4_adt players[i].sold_4 = players[i].Pazar_4_adt tr_cost_4 = players[i].sold_4 * players[i].distance_4 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_4 players[i].payoff = players[i].payoff + payoff_4 - tr_cost_4 - players[i].final_marketing_4 players.sort(key=lambda p: p.final_5_rank) demand_5 = int(C.EXTERNAL_MARKET.loc[5]["Demand"]) cum_sold_5 = 0 market_5_location_X = C.EXTERNAL_MARKET.loc[5]["X"] market_5_location_Y = C.EXTERNAL_MARKET.loc[5]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_5 = math.sqrt((players[i].player_location_x - market_5_location_X) * ( players[i].player_location_x - market_5_location_X) + ( players[i].player_location_y - market_5_location_Y) * ( players[i].player_location_y - market_5_location_Y)) if demand_5 > cum_sold_5: cap_5 = demand_5 - cum_sold_5 if players[i].Pazar_5_adt > cap_5: players[i].sold_5 = cap_5 payoff_5 = players[i].sold_5 * players[i].Pazar_5_Fiyat cum_sold_5 = demand_5 else: payoff_5 = players[i].Pazar_5_adt * players[i].Pazar_5_Fiyat cum_sold_5 = cum_sold_5 + players[i].Pazar_5_adt players[i].sold_5 = players[i].Pazar_5_adt tr_cost_5 = players[i].sold_5 * players[i].distance_5 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_5 players[i].payoff = players[i].payoff + payoff_5 - tr_cost_5 - players[i].final_marketing_5 players.sort(key=lambda p: p.final_6_rank) demand_6 = int(C.EXTERNAL_MARKET.loc[6]["Demand"]) cum_sold_6 = 0 market_6_location_X = C.EXTERNAL_MARKET.loc[6]["X"] market_6_location_Y = C.EXTERNAL_MARKET.loc[6]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_6 = math.sqrt((players[i].player_location_x - market_6_location_X) * ( players[i].player_location_x - market_6_location_X) + ( players[i].player_location_y - market_6_location_Y) * ( players[i].player_location_y - market_6_location_Y)) if demand_6 > cum_sold_6: cap_6 = demand_6 - cum_sold_6 if players[i].Pazar_6_adt > cap_6: players[i].sold_6 = cap_6 payoff_6 = players[i].sold_6 * players[i].Pazar_6_Fiyat cum_sold_6 = demand_6 else: payoff_6 = players[i].Pazar_6_adt * players[i].Pazar_6_Fiyat cum_sold_6 = cum_sold_6 + players[i].Pazar_6_adt players[i].sold_6 = players[i].Pazar_6_adt tr_cost_6 = players[i].sold_6 * players[i].distance_6 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_6 players[i].payoff = players[i].payoff + payoff_6 - tr_cost_6 - players[i].final_marketing_6 players.sort(key=lambda p: p.final_7_rank) demand_7 = int(C.EXTERNAL_MARKET.loc[7]["Demand"]) cum_sold_7 = 0 market_7_location_X = C.EXTERNAL_MARKET.loc[7]["X"] market_7_location_Y = C.EXTERNAL_MARKET.loc[7]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_7 = math.sqrt((players[i].player_location_x - market_7_location_X) * ( players[i].player_location_x - market_7_location_X) + ( players[i].player_location_y - market_7_location_Y) * ( players[i].player_location_y - market_7_location_Y)) if demand_7 > cum_sold_7: cap_7 = demand_7 - cum_sold_7 if players[i].Pazar_1_adt > cap_7: players[i].sold_7 = cap_7 payoff_7 = players[i].sold_7 * players[i].Pazar_7_Fiyat cum_sold_7 = demand_7 else: payoff_7 = players[i].Pazar_7_adt * players[i].Pazar_7_Fiyat cum_sold_7 = cum_sold_7 + players[i].Pazar_7_adt players[i].sold_7 = players[i].Pazar_7_adt tr_cost_7 = players[i].sold_7 * players[i].distance_7 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_7 players[i].payoff = players[i].payoff + payoff_7 - tr_cost_7 - players[i].final_marketing_7 players.sort(key=lambda p: p.final_8_rank) demand_8 = int(C.EXTERNAL_MARKET.loc[8]["Demand"]) cum_sold_8 = 0 market_8_location_X = C.EXTERNAL_MARKET.loc[8]["X"] market_8_location_Y = C.EXTERNAL_MARKET.loc[8]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_8 = math.sqrt((players[i].player_location_x - market_8_location_X) * ( players[i].player_location_x - market_8_location_X) + ( players[i].player_location_y - market_8_location_Y) * ( players[i].player_location_y - market_8_location_Y)) if demand_8 > cum_sold_8: cap_8 = demand_8 - cum_sold_8 if players[i].Pazar_8_adt > cap_8: players[i].sold_8 = cap_8 payoff_8 = players[i].sold_8 * players[i].Pazar_8_Fiyat cum_sold_8 = demand_8 else: payoff_8 = players[i].Pazar_8_adt * players[i].Pazar_8_Fiyat cum_sold_8 = cum_sold_8 + players[i].Pazar_8_adt players[i].sold_8 = players[i].Pazar_8_adt tr_cost_8 = players[i].sold_8 * players[i].distance_8 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_8 players[i].payoff = players[i].payoff + payoff_8 - tr_cost_8 - players[i].final_marketing_8 players.sort(key=lambda p: p.final_9_rank) demand_9 = int(C.EXTERNAL_MARKET.loc[9]["Demand"]) cum_sold_9 = 0 market_9_location_X = C.EXTERNAL_MARKET.loc[9]["X"] market_9_location_Y = C.EXTERNAL_MARKET.loc[9]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_9 = math.sqrt((players[i].player_location_x - market_9_location_X) * ( players[i].player_location_x - market_9_location_X) + ( players[i].player_location_y - market_9_location_Y) * ( players[i].player_location_y - market_9_location_Y)) if demand_9 > cum_sold_9: cap_9 = demand_9 - cum_sold_9 if players[i].Pazar_9_adt > cap_9: players[i].sold_9 = cap_9 payoff_9 = players[i].sold_9 * players[i].Pazar_9_Fiyat cum_sold_9 = demand_9 else: payoff_9 = players[i].Pazar_9_adt * players[i].Pazar_9_Fiyat cum_sold_9 = cum_sold_9 + players[i].Pazar_9_adt players[i].sold_9 = players[i].Pazar_9_adt tr_cost_9 = players[i].sold_9 * players[i].distance_9 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_9 players[i].payoff = players[i].payoff + payoff_9 - tr_cost_9 - players[i].final_marketing_9 players.sort(key=lambda p: p.final_10_rank) demand_10 = int(C.EXTERNAL_MARKET.loc[10]["Demand"]) cum_sold_10 = 0 market_10_location_X = C.EXTERNAL_MARKET.loc[10]["X"] market_10_location_Y = C.EXTERNAL_MARKET.loc[10]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_10 = math.sqrt((players[i].player_location_x - market_10_location_X) * ( players[i].player_location_x - market_10_location_X) + ( players[i].player_location_y - market_10_location_Y) * ( players[i].player_location_y - market_10_location_Y)) if demand_10 > cum_sold_10: cap_10 = demand_10 - cum_sold_10 if players[i].Pazar_10_adt > cap_10: players[i].sold_10 = cap_10 payoff_10 = players[i].sold_10 * players[i].Pazar_10_Fiyat cum_sold_10 = demand_10 else: payoff_10 = players[i].Pazar_10_adt * players[i].Pazar_10_Fiyat cum_sold_10 = cum_sold_10 + players[i].Pazar_10_adt players[i].sold_10 = players[i].Pazar_10_adt tr_cost_10 = players[i].sold_10 * players[i].distance_10 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_10 players[i].payoff = players[i].payoff + payoff_10 - tr_cost_10 - players[i].final_marketing_10 players.sort(key=lambda p: p.final_11_rank) demand_11 = int(C.EXTERNAL_MARKET.loc[11]["Demand"]) cum_sold_11 = 0 market_11_location_X = C.EXTERNAL_MARKET.loc[11]["X"] market_11_location_Y = C.EXTERNAL_MARKET.loc[11]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_11 = math.sqrt((players[i].player_location_x - market_11_location_X) * ( players[i].player_location_x - market_11_location_X) + ( players[i].player_location_y - market_11_location_Y) * ( players[i].player_location_y - market_11_location_Y)) if demand_11 > cum_sold_11: cap_11 = demand_11 - cum_sold_11 if players[i].Pazar_11_adt > cap_11: players[i].sold_11 = cap_11 payoff_11 = players[i].sold_11 * players[i].Pazar_11_Fiyat cum_sold_11 = demand_11 else: payoff_11 = players[i].Pazar_11_adt * players[i].Pazar_11_Fiyat cum_sold_11 = cum_sold_11 + players[i].Pazar_11_adt players[i].sold_11 = players[i].Pazar_11_adt tr_cost_11 = players[i].sold_11 * players[i].distance_11 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_11 players[i].payoff = players[i].payoff + payoff_11 - tr_cost_11 - players[i].final_marketing_11 players.sort(key=lambda p: p.final_12_rank) demand_12 = int(C.EXTERNAL_MARKET.loc[12]["Demand"]) cum_sold_12 = 0 market_12_location_X = C.EXTERNAL_MARKET.loc[12]["X"] market_12_location_Y = C.EXTERNAL_MARKET.loc[12]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_12 = math.sqrt((players[i].player_location_x - market_12_location_X) * ( players[i].player_location_x - market_12_location_X) + ( players[i].player_location_y - market_12_location_Y) * ( players[i].player_location_y - market_12_location_Y)) if demand_12 > cum_sold_12: cap_12 = demand_12 - cum_sold_12 if players[i].Pazar_12_adt > cap_12: players[i].sold_12 = cap_12 payoff_12 = players[i].sold_12 * players[i].Pazar_12_Fiyat cum_sold_12 = demand_12 else: payoff_12 = players[i].Pazar_12_adt * players[i].Pazar_12_Fiyat cum_sold_12 = cum_sold_12 + players[i].Pazar_12_adt players[i].sold_12 = players[i].Pazar_12_adt tr_cost_12 = players[i].sold_12 * players[i].distance_12 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_12 players[i].payoff = players[i].payoff + payoff_12 - tr_cost_12 - players[i].final_marketing_12 players.sort(key=lambda p: p.final_13_rank) demand_13 = int(C.EXTERNAL_MARKET.loc[13]["Demand"]) cum_sold_13 = 0 market_13_location_X = C.EXTERNAL_MARKET.loc[13]["X"] market_13_location_Y = C.EXTERNAL_MARKET.loc[13]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_13 = math.sqrt((players[i].player_location_x - market_13_location_X) * ( players[i].player_location_x - market_13_location_X) + ( players[i].player_location_y - market_13_location_Y) * ( players[i].player_location_y - market_13_location_Y)) if demand_13 > cum_sold_13: cap_13 = demand_13 - cum_sold_13 if players[i].Pazar_13_adt > cap_13: players[i].sold_13 = cap_13 payoff_13 = players[i].sold_13 * players[i].Pazar_13_Fiyat cum_sold_13 = demand_13 else: payoff_13 = players[i].Pazar_13_adt * players[i].Pazar_13_Fiyat cum_sold_13 = cum_sold_13 + players[i].Pazar_13_adt players[i].sold_13 = players[i].Pazar_13_adt tr_cost_13 = players[i].sold_13 * players[i].distance_13 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_13 players[i].payoff = players[i].payoff + payoff_13 - tr_cost_13 - players[i].final_marketing_13 players.sort(key=lambda p: p.final_14_rank) demand_14 = int(C.EXTERNAL_MARKET.loc[14]["Demand"]) cum_sold_14 = 0 market_14_location_X = C.EXTERNAL_MARKET.loc[14]["X"] market_14_location_Y = C.EXTERNAL_MARKET.loc[14]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_14 = math.sqrt((players[i].player_location_x - market_14_location_X) * ( players[i].player_location_x - market_14_location_X) + ( players[i].player_location_y - market_14_location_Y) * ( players[i].player_location_y - market_14_location_Y)) if demand_14 > cum_sold_14: cap_14 = demand_14 - cum_sold_14 if players[i].Pazar_14_adt > cap_14: players[i].sold_14 = cap_14 payoff_14 = players[i].sold_14 * players[i].Pazar_14_Fiyat cum_sold_14 = demand_14 else: payoff_14 = players[i].Pazar_14_adt * players[i].Pazar_14_Fiyat cum_sold_14 = cum_sold_14 + players[i].Pazar_14_adt players[i].sold_14 = players[i].Pazar_14_adt tr_cost_14 = players[i].sold_14 * players[i].distance_14 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_14 players[i].payoff = players[i].payoff + payoff_14 - tr_cost_14 - players[i].final_marketing_14 players.sort(key=lambda p: p.final_15_rank) demand_15 = int(C.EXTERNAL_MARKET.loc[15]["Demand"]) cum_sold_15 = 0 market_15_location_X = C.EXTERNAL_MARKET.loc[15]["X"] market_15_location_Y = C.EXTERNAL_MARKET.loc[15]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_15 = math.sqrt((players[i].player_location_x - market_15_location_X) * ( players[i].player_location_x - market_15_location_X) + ( players[i].player_location_y - market_15_location_Y) * ( players[i].player_location_y - market_15_location_Y)) if demand_15 > cum_sold_15: cap_15 = demand_15 - cum_sold_15 if players[i].Pazar_15_adt > cap_15: players[i].sold_15 = cap_15 payoff_15 = players[i].sold_15 * players[i].Pazar_15_Fiyat cum_sold_15 = demand_15 else: payoff_15 = players[i].Pazar_15_adt * players[i].Pazar_15_Fiyat cum_sold_15 = cum_sold_15 + players[i].Pazar_15_adt players[i].sold_15 = players[i].Pazar_15_adt tr_cost_15 = players[i].sold_15 * players[i].distance_15 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_15 players[i].payoff = players[i].payoff + payoff_15 - tr_cost_15 - players[i].final_marketing_15 players.sort(key=lambda p: p.final_16_rank) demand_16 = int(C.EXTERNAL_MARKET.loc[16]["Demand"]) cum_sold_16 = 0 market_16_location_X = C.EXTERNAL_MARKET.loc[17]["X"] market_16_location_Y = C.EXTERNAL_MARKET.loc[17]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_16 = math.sqrt((players[i].player_location_x - market_16_location_X) * ( players[i].player_location_x - market_16_location_X) + ( players[i].player_location_y - market_16_location_Y) * ( players[i].player_location_y - market_16_location_Y)) if demand_16 > cum_sold_16: cap_16 = demand_16 - cum_sold_16 if players[i].Pazar_16_adt > cap_16: players[i].sold_16 = cap_16 payoff_16 = players[i].sold_16 * players[i].Pazar_16_Fiyat cum_sold_16 = demand_16 else: payoff_16 = players[i].Pazar_16_adt * players[i].Pazar_16_Fiyat cum_sold_16 = cum_sold_16 + players[i].Pazar_16_adt players[i].sold_16 = players[i].Pazar_16_adt tr_cost_16 = players[i].sold_16 * players[i].distance_16 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_16 players[i].payoff = players[i].payoff + payoff_16 - tr_cost_16 - players[i].final_marketing_16 players.sort(key=lambda p: p.final_17_rank) demand_17 = int(C.EXTERNAL_MARKET.loc[17]["Demand"]) cum_sold_17 = 0 market_17_location_X = C.EXTERNAL_MARKET.loc[17]["X"] market_17_location_Y = C.EXTERNAL_MARKET.loc[17]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_17 = math.sqrt((players[i].player_location_x - market_17_location_X) * ( players[i].player_location_x - market_17_location_X) + ( players[i].player_location_y - market_17_location_Y) * ( players[i].player_location_y - market_17_location_Y)) if demand_17 > cum_sold_17: cap_17 = demand_17 - cum_sold_17 if players[i].Pazar_17_adt > cap_17: players[i].sold_17 = cap_17 payoff_17 = players[i].sold_17 * players[i].Pazar_17_Fiyat cum_sold_17 = demand_17 else: payoff_17 = players[i].Pazar_17_adt * players[i].Pazar_17_Fiyat cum_sold_17 = cum_sold_17 + players[i].Pazar_17_adt players[i].sold_17 = players[i].Pazar_17_adt tr_cost_17 = players[i].sold_17 * players[i].distance_17 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_17 players[i].payoff = players[i].payoff + payoff_17 - tr_cost_17 - players[i].final_marketing_17 players.sort(key=lambda p: p.final_18_rank) demand_18 = int(C.EXTERNAL_MARKET.loc[18]["Demand"]) cum_sold_18 = 0 market_18_location_X = C.EXTERNAL_MARKET.loc[18]["X"] market_18_location_Y = C.EXTERNAL_MARKET.loc[18]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_18 = math.sqrt((players[i].player_location_x - market_18_location_X) * ( players[i].player_location_x - market_18_location_X) + ( players[i].player_location_y - market_18_location_Y) * ( players[i].player_location_y - market_18_location_Y)) if demand_18 > cum_sold_18: cap_18 = demand_18 - cum_sold_18 if players[i].Pazar_18_adt > cap_18: players[i].sold_18 = cap_18 payoff_18 = players[i].sold_18 * players[i].Pazar_18_Fiyat cum_sold_18 = demand_18 else: payoff_18 = players[i].Pazar_18_adt * players[i].Pazar_18_Fiyat cum_sold_18 = cum_sold_18 + players[i].Pazar_18_adt players[i].sold_18 = players[i].Pazar_18_adt tr_cost_18 = players[i].sold_18 * players[i].distance_18 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_18 players[i].payoff = players[i].payoff + payoff_18 - tr_cost_18 - players[i].final_marketing_18 players.sort(key=lambda p: p.final_19_rank) demand_19 = int(C.EXTERNAL_MARKET.loc[19]["Demand"]) cum_sold_19 = 0 market_19_location_X = C.EXTERNAL_MARKET.loc[19]["X"] market_19_location_Y = C.EXTERNAL_MARKET.loc[19]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_19 = math.sqrt((players[i].player_location_x - market_19_location_X) * ( players[i].player_location_x - market_19_location_X) + ( players[i].player_location_y - market_19_location_Y) * ( players[i].player_location_y - market_19_location_Y)) if demand_19 > cum_sold_19: cap_19 = demand_19 - cum_sold_19 if players[i].Pazar_19_adt > cap_19: players[i].sold_19 = cap_19 payoff_19 = players[i].sold_19 * players[i].Pazar_19_Fiyat cum_sold_19 = demand_19 else: payoff_19 = players[i].Pazar_19_adt * players[i].Pazar_19_Fiyat cum_sold_19 = cum_sold_19 + players[i].Pazar_19_adt players[i].sold_19 = players[i].Pazar_19_adt tr_cost_19 = players[i].sold_19 * players[i].distance_19 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_19 players[i].payoff = players[i].payoff + payoff_19 - tr_cost_19 - players[i].final_marketing_19 players.sort(key=lambda p: p.final_20_rank) demand_20 = int(C.EXTERNAL_MARKET.loc[20]["Demand"]) cum_sold_20 = 0 market_20_location_X = C.EXTERNAL_MARKET.loc[20]["X"] market_20_location_Y = C.EXTERNAL_MARKET.loc[20]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_20 = math.sqrt((players[i].player_location_x - market_20_location_X) * ( players[i].player_location_x - market_20_location_X) + ( players[i].player_location_y - market_20_location_Y) * ( players[i].player_location_y - market_20_location_Y)) if demand_20 > cum_sold_20: cap_20 = demand_20 - cum_sold_20 if players[i].Pazar_20_adt > cap_20: players[i].sold_20 = cap_20 payoff_20 = players[i].sold_20 * players[i].Pazar_20_Fiyat cum_sold_20 = demand_20 else: payoff_20 = players[i].Pazar_20_adt * players[i].Pazar_20_Fiyat cum_sold_20 = cum_sold_20 + players[i].Pazar_20_adt players[i].sold_20 = players[i].Pazar_20_adt tr_cost_20 = players[i].sold_20 * players[i].distance_20 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_20 players[i].payoff = players[i].payoff + payoff_20 - tr_cost_20 - players[i].final_marketing_20 players.sort(key=lambda p: p.final_21_rank) demand_21 = int(C.EXTERNAL_MARKET.loc[21]["Demand"]) cum_sold_21 = 0 market_21_location_X = C.EXTERNAL_MARKET.loc[21]["X"] market_21_location_Y = C.EXTERNAL_MARKET.loc[21]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_21 = math.sqrt((players[i].player_location_x - market_21_location_X) * ( players[i].player_location_x - market_21_location_X) + ( players[i].player_location_y - market_21_location_Y) * ( players[i].player_location_y - market_21_location_Y)) if demand_21 > cum_sold_21: cap_21 = demand_21 - cum_sold_21 if players[i].Pazar_21_adt > cap_21: players[i].sold_21 = cap_21 payoff_21 = players[i].sold_21 * players[i].Pazar_21_Fiyat cum_sold_21 = demand_21 else: payoff_21 = players[i].Pazar_21_adt * players[i].Pazar_21_Fiyat cum_sold_21 = cum_sold_21 + players[i].Pazar_21_adt players[i].sold_21 = players[i].Pazar_21_adt tr_cost_21 = players[i].sold_21 * players[i].distance_21 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_21 players[i].payoff = players[i].payoff + payoff_21 - tr_cost_21 - players[i].final_marketing_21 players.sort(key=lambda p: p.final_22_rank) demand_22 = int(C.EXTERNAL_MARKET.loc[22]["Demand"]) cum_sold_22 = 0 market_22_location_X = C.EXTERNAL_MARKET.loc[22]["X"] market_22_location_Y = C.EXTERNAL_MARKET.loc[22]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_22 = math.sqrt((players[i].player_location_x - market_22_location_X) * ( players[i].player_location_x - market_22_location_X) + ( players[i].player_location_y - market_22_location_Y) * ( players[i].player_location_y - market_22_location_Y)) if demand_22 > cum_sold_22: cap_22 = demand_22 - cum_sold_22 if players[i].Pazar_22_adt > cap_22: players[i].sold_22 = cap_22 payoff_22 = players[i].sold_22 * players[i].Pazar_22_Fiyat cum_sold_22 = demand_22 else: payoff_22 = players[i].Pazar_22_adt * players[i].Pazar_22_Fiyat cum_sold_22 = cum_sold_22 + players[i].Pazar_22_adt players[i].sold_22 = players[i].Pazar_22_adt tr_cost_22 = players[i].sold_22 * players[i].distance_22 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_22 players[i].payoff = players[i].payoff + payoff_22 - tr_cost_22 - players[i].final_marketing_22 players.sort(key=lambda p: p.final_23_rank) demand_23 = int(C.EXTERNAL_MARKET.loc[23]["Demand"]) cum_sold_23 = 0 market_23_location_X = C.EXTERNAL_MARKET.loc[23]["X"] market_23_location_Y = C.EXTERNAL_MARKET.loc[23]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_23 = math.sqrt((players[i].player_location_x - market_23_location_X) * ( players[i].player_location_x - market_23_location_X) + ( players[i].player_location_y - market_23_location_Y) * ( players[i].player_location_y - market_23_location_Y)) if demand_23 > cum_sold_23: cap_23 = demand_23 - cum_sold_23 if players[i].Pazar_23_adt > cap_23: players[i].sold_23 = cap_23 payoff_23 = players[i].sold_23 * players[i].Pazar_23_Fiyat cum_sold_23 = demand_23 else: payoff_23 = players[i].Pazar_23_adt * players[i].Pazar_23_Fiyat cum_sold_23 = cum_sold_23 + players[i].Pazar_23_adt players[i].sold_23 = players[i].Pazar_23_adt tr_cost_23 = players[i].sold_23 * players[i].distance_23 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_23 players[i].payoff = players[i].payoff + payoff_23 - tr_cost_23 - players[i].final_marketing_23 players.sort(key=lambda p: p.final_24_rank) demand_24 = int(C.EXTERNAL_MARKET.loc[24]["Demand"]) cum_sold_24 = 0 market_24_location_X = C.EXTERNAL_MARKET.loc[24]["X"] market_24_location_Y = C.EXTERNAL_MARKET.loc[24]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_24 = math.sqrt((players[i].player_location_x - market_24_location_X) * ( players[i].player_location_x - market_24_location_X) + ( players[i].player_location_y - market_24_location_Y) * ( players[i].player_location_y - market_24_location_Y)) if demand_24 > cum_sold_24: cap_24 = demand_24 - cum_sold_24 if players[i].Pazar_24_adt > cap_24: players[i].sold_24 = cap_24 payoff_24 = players[i].sold_24 * players[i].Pazar_24_Fiyat cum_sold_24 = demand_24 else: payoff_24 = players[i].Pazar_24_adt * players[i].Pazar_24_Fiyat cum_sold_24 = cum_sold_24 + players[i].Pazar_24_adt players[i].sold_24 = players[i].Pazar_24_adt tr_cost_24 = players[i].sold_24 * players[i].distance_24 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_24 players[i].payoff = players[i].payoff + payoff_24 - tr_cost_24 - players[i].final_marketing_24 players.sort(key=lambda p: p.final_25_rank) demand_25 = int(C.EXTERNAL_MARKET.loc[25]["Demand"]) cum_sold_25 = 0 market_25_location_X = C.EXTERNAL_MARKET.loc[25]["X"] market_25_location_Y = C.EXTERNAL_MARKET.loc[25]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_25 = math.sqrt((players[i].player_location_x - market_25_location_X) * ( players[i].player_location_x - market_25_location_X) + ( players[i].player_location_y - market_25_location_Y) * ( players[i].player_location_y - market_25_location_Y)) if demand_25 > cum_sold_25: cap_25 = demand_25 - cum_sold_25 if players[i].Pazar_25_adt > cap_25: players[i].sold_25 = cap_25 payoff_25 = players[i].sold_25 * players[i].Pazar_25_Fiyat cum_sold_25 = demand_25 else: payoff_25 = players[i].Pazar_25_adt * players[i].Pazar_25_Fiyat cum_sold_25 = cum_sold_25 + players[i].Pazar_25_adt players[i].sold_25 = players[i].Pazar_25_adt tr_cost_25 = players[i].sold_25 * players[i].distance_25 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_25 players[i].payoff = players[i].payoff + payoff_25 - tr_cost_25 - players[i].final_marketing_25 players.sort(key=lambda p: p.final_26_rank) demand_26 = int(C.EXTERNAL_MARKET.loc[26]["Demand"]) cum_sold_26 = 0 market_26_location_X = C.EXTERNAL_MARKET.loc[26]["X"] market_26_location_Y = C.EXTERNAL_MARKET.loc[26]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_26 = math.sqrt((players[i].player_location_x - market_26_location_X) * ( players[i].player_location_x - market_26_location_X) + ( players[i].player_location_y - market_26_location_Y) * ( players[i].player_location_y - market_26_location_Y)) if demand_26 > cum_sold_26: cap_26 = demand_26 - cum_sold_26 if players[i].Pazar_26_adt > cap_26: players[i].sold_26 = cap_26 payoff_26 = players[i].sold_26 * players[i].Pazar_26_Fiyat cum_sold_26 = demand_26 else: payoff_26 = players[i].Pazar_26_adt * players[i].Pazar_26_Fiyat cum_sold_26 = cum_sold_26 + players[i].Pazar_26_adt players[i].sold_26 = players[i].Pazar_26_adt tr_cost_26 = players[i].sold_26 * players[i].distance_26 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_26 players[i].payoff = players[i].payoff + payoff_26 - tr_cost_26 - players[i].final_marketing_26 players.sort(key=lambda p: p.final_27_rank) demand_27 = int(C.EXTERNAL_MARKET.loc[27]["Demand"]) cum_sold_27 = 0 market_27_location_X = C.EXTERNAL_MARKET.loc[27]["X"] market_27_location_Y = C.EXTERNAL_MARKET.loc[27]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_27 = math.sqrt((players[i].player_location_x - market_27_location_X) * ( players[i].player_location_x - market_27_location_X) + ( players[i].player_location_y - market_27_location_Y) * ( players[i].player_location_y - market_27_location_Y)) if demand_27 > cum_sold_27: cap_27 = demand_27 - cum_sold_27 if players[i].Pazar_27_adt > cap_27: players[i].sold_27 = cap_27 payoff_27 = players[i].sold_27 * players[i].Pazar_27_Fiyat cum_sold_27 = demand_27 else: payoff_27 = players[i].Pazar_27_adt * players[i].Pazar_27_Fiyat cum_sold_27 = cum_sold_27 + players[i].Pazar_27_adt players[i].sold_27 = players[i].Pazar_27_adt tr_cost_27 = players[i].sold_27 * players[i].distance_27 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_27 players[i].payoff = players[i].payoff + payoff_27 - tr_cost_27 - players[i].final_marketing_27 players.sort(key=lambda p: p.final_28_rank) demand_28 = int(C.EXTERNAL_MARKET.loc[28]["Demand"]) cum_sold_28 = 0 market_28_location_X = C.EXTERNAL_MARKET.loc[28]["X"] market_28_location_Y = C.EXTERNAL_MARKET.loc[28]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_28 = math.sqrt((players[i].player_location_x - market_28_location_X) * ( players[i].player_location_x - market_28_location_X) + ( players[i].player_location_y - market_28_location_Y) * ( players[i].player_location_y - market_28_location_Y)) if demand_28 > cum_sold_28: cap_28 = demand_28 - cum_sold_28 if players[i].Pazar_28_adt > cap_28: players[i].sold_28 = cap_28 payoff_28 = players[i].sold_28 * players[i].Pazar_28_Fiyat cum_sold_28 = demand_28 else: payoff_28 = players[i].Pazar_28_adt * players[i].Pazar_28_Fiyat cum_sold_28 = cum_sold_28 + players[i].Pazar_28_adt players[i].sold_28 = players[i].Pazar_28_adt tr_cost_28 = players[i].sold_28 * players[i].distance_28 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_28 players[i].payoff = players[i].payoff + payoff_28 - tr_cost_28 - players[i].final_marketing_28 players.sort(key=lambda p: p.final_29_rank) demand_29 = int(C.EXTERNAL_MARKET.loc[29]["Demand"]) cum_sold_29 = 0 market_29_location_X = C.EXTERNAL_MARKET.loc[29]["X"] market_29_location_Y = C.EXTERNAL_MARKET.loc[29]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_29 = math.sqrt((players[i].player_location_x - market_29_location_X) * ( players[i].player_location_x - market_29_location_X) + ( players[i].player_location_y - market_29_location_Y) * ( players[i].player_location_y - market_29_location_Y)) if demand_29 > cum_sold_29: cap_29 = demand_29 - cum_sold_29 if players[i].Pazar_29_adt > cap_29: players[i].sold_29 = cap_29 payoff_29 = players[i].sold_29 * players[i].Pazar_29_Fiyat cum_sold_29 = demand_29 else: payoff_29 = players[i].Pazar_29_adt * players[i].Pazar_29_Fiyat cum_sold_29 = cum_sold_29 + players[i].Pazar_29_adt players[i].sold_29 = players[i].Pazar_29_adt tr_cost_29 = players[i].sold_29 * players[i].distance_29 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_29 players[i].payoff = players[i].payoff + payoff_29 - tr_cost_29 - players[i].final_marketing_29 players.sort(key=lambda p: p.final_30_rank) demand_30 = int(C.EXTERNAL_MARKET.loc[30]["Demand"]) cum_sold_30 = 0 market_30_location_X = C.EXTERNAL_MARKET.loc[30]["X"] market_30_location_Y = C.EXTERNAL_MARKET.loc[30]["Y"] for i in range(len(players)): Player_ID = int(players[i].ogrenci_numarasi) players[i].distance_30 = math.sqrt((players[i].player_location_x - market_30_location_X) * ( players[i].player_location_x - market_30_location_X) + ( players[i].player_location_y - market_30_location_Y) * ( players[i].player_location_y - market_30_location_Y)) if demand_30 > cum_sold_30: cap_30 = demand_30 - cum_sold_30 if players[i].Pazar_30_adt > cap_30: players[i].sold_30 = cap_30 payoff_30 = players[i].sold_30 * players[i].Pazar_30_Fiyat cum_sold_30 = demand_30 else: payoff_30 = players[i].Pazar_30_adt * players[i].Pazar_30_Fiyat cum_sold_30 = cum_sold_30 + players[i].Pazar_30_adt players[i].sold_30 = players[i].Pazar_30_adt tr_cost_30 = players[i].sold_30 * players[i].distance_30 * C.transportation_cost players[i].transportation_cost = players[i].transportation_cost + tr_cost_30 total_sold = (players[i].sold_1 + players[i].sold_2 + players[i].sold_3 + players[i].sold_4 + players[ i].sold_5 + players[i].sold_6 + players[i].sold_7 + players[i].sold_8 + players[i].sold_9 + players[ i].sold_10 + players[i].sold_11 + players[i].sold_12 + players[i].sold_13 + players[i].sold_14 + players[i].sold_15 + players[i].sold_16 + players[i].sold_17 + players[i].sold_18 + players[i].sold_19 + players[i].sold_20 + players[i].sold_21 + players[i].sold_22 + players[i].sold_23 + players[i].sold_24 + players[i].sold_25 + players[i].sold_26 + players[i].sold_27 + players[i].sold_28 + players[i].sold_29 + players[i].sold_30) urun_miktari = players[i].uretim_miktari + int(C.player_inventory.loc[Player_ID]["Inventory_Items"]) inventory = urun_miktari - total_sold players[i].inventory_cost = inventory * C.inventory_cost players[i].payoff = (players[i].payoff + payoff_30 - tr_cost_30 - players[i].inventory_cost - players[i].final_marketing_30) if players[i].payoff < 0: players[i].payoff = players[i].payoff + players[i].payoff * 30 / 100 players[i].capital = players[i].payoff players[i].uretim_miktari = players[i].uretim_miktari + players[i].uretim_kapasite_artisi players[i].past_marketing_1 = players[i].Pazar_1_Pazarlama * 33 / 100 players[i].past_marketing_2 = players[i].Pazar_2_Pazarlama * 33 / 100 players[i].past_marketing_3 = players[i].Pazar_3_Pazarlama * 33 / 100 players[i].past_marketing_4 = players[i].Pazar_4_Pazarlama * 33 / 100 players[i].past_marketing_5 = players[i].Pazar_5_Pazarlama * 33 / 100 players[i].past_marketing_6 = players[i].Pazar_6_Pazarlama * 33 / 100 players[i].past_marketing_7 = players[i].Pazar_7_Pazarlama * 33 / 100 players[i].past_marketing_8 = players[i].Pazar_8_Pazarlama * 33 / 100 players[i].past_marketing_9 = players[i].Pazar_9_Pazarlama * 33 / 100 players[i].past_marketing_10 = players[i].Pazar_10_Pazarlama * 33 / 100 players[i].past_marketing_11 = players[i].Pazar_11_Pazarlama * 33 / 100 players[i].past_marketing_12 = players[i].Pazar_12_Pazarlama * 33 / 100 players[i].past_marketing_13 = players[i].Pazar_13_Pazarlama * 33 / 100 players[i].past_marketing_14 = players[i].Pazar_14_Pazarlama * 33 / 100 players[i].past_marketing_15 = players[i].Pazar_15_Pazarlama * 33 / 100 players[i].past_marketing_16 = players[i].Pazar_16_Pazarlama * 33 / 100 players[i].past_marketing_17 = players[i].Pazar_17_Pazarlama * 33 / 100 players[i].past_marketing_18 = players[i].Pazar_18_Pazarlama * 33 / 100 players[i].past_marketing_19 = players[i].Pazar_19_Pazarlama * 33 / 100 players[i].past_marketing_20 = players[i].Pazar_20_Pazarlama * 33 / 100 players[i].past_marketing_21 = players[i].Pazar_21_Pazarlama * 33 / 100 players[i].past_marketing_22 = players[i].Pazar_22_Pazarlama * 33 / 100 players[i].past_marketing_23 = players[i].Pazar_23_Pazarlama * 33 / 100 players[i].past_marketing_24 = players[i].Pazar_24_Pazarlama * 33 / 100 players[i].past_marketing_25 = players[i].Pazar_25_Pazarlama * 33 / 100 players[i].past_marketing_26 = players[i].Pazar_26_Pazarlama * 33 / 100 players[i].past_marketing_27 = players[i].Pazar_27_Pazarlama * 33 / 100 players[i].past_marketing_28 = players[i].Pazar_28_Pazarlama * 33 / 100 players[i].past_marketing_29 = players[i].Pazar_29_Pazarlama * 33 / 100 players[i].past_marketing_30 = players[i].Pazar_30_Pazarlama * 33 / 100 pass class RoundReport(otree.api.Page): def vars_for_template(player: Player): transportation_cost = player.transportation_cost production_cost = player.production_cost cap_inc_cost = player.cap_inc_cost others = player.get_others_in_group() others.sort(key=lambda p: -p.payoff) others_1 = player.get_others_in_group() others_1.sort(key=lambda p: p.final_1_rank) others_2 = player.get_others_in_group() others_2.sort(key=lambda p: p.final_2_rank) others_3 = player.get_others_in_group() others_3.sort(key=lambda p: p.final_3_rank) others_4 = player.get_others_in_group() others_4.sort(key=lambda p: p.final_4_rank) others_5 = player.get_others_in_group() others_5.sort(key=lambda p: p.final_5_rank) others_6 = player.get_others_in_group() others_6.sort(key=lambda p: p.final_6_rank) others_7 = player.get_others_in_group() others_7.sort(key=lambda p: p.final_7_rank) others_8 = player.get_others_in_group() others_8.sort(key=lambda p: p.final_8_rank) others_9 = player.get_others_in_group() others_9.sort(key=lambda p: p.final_9_rank) others_10 = player.get_others_in_group() others_10.sort(key=lambda p: p.final_10_rank) others_11 = player.get_others_in_group() others_11.sort(key=lambda p: p.final_11_rank) others_12 = player.get_others_in_group() others_12.sort(key=lambda p: p.final_12_rank) others_13 = player.get_others_in_group() others_13.sort(key=lambda p: p.final_13_rank) others_14 = player.get_others_in_group() others_14.sort(key=lambda p: p.final_14_rank) others_15 = player.get_others_in_group() others_15.sort(key=lambda p: p.final_15_rank) others_16 = player.get_others_in_group() others_16.sort(key=lambda p: p.final_16_rank) others_17 = player.get_others_in_group() others_17.sort(key=lambda p: p.final_17_rank) others_18 = player.get_others_in_group() others_18.sort(key=lambda p: p.final_18_rank) others_19 = player.get_others_in_group() others_19.sort(key=lambda p: p.final_19_rank) others_20 = player.get_others_in_group() others_20.sort(key=lambda p: p.final_20_rank) others_21 = player.get_others_in_group() others_21.sort(key=lambda p: p.final_21_rank) others_22 = player.get_others_in_group() others_22.sort(key=lambda p: p.final_22_rank) others_23 = player.get_others_in_group() others_23.sort(key=lambda p: p.final_23_rank) others_24 = player.get_others_in_group() others_24.sort(key=lambda p: p.final_24_rank) others_25 = player.get_others_in_group() others_25.sort(key=lambda p: p.final_25_rank) others_26 = player.get_others_in_group() others_26.sort(key=lambda p: p.final_26_rank) others_27 = player.get_others_in_group() others_27.sort(key=lambda p: p.final_27_rank) others_28 = player.get_others_in_group() others_28.sort(key=lambda p: p.final_28_rank) others_29 = player.get_others_in_group() others_29.sort(key=lambda p: p.final_29_rank) others_30 = player.get_others_in_group() others_30.sort(key=lambda p: p.final_30_rank) total_marketing_cost = (player.national_marketing + player.Pazar_1_Pazarlama + player.Pazar_2_Pazarlama + player.Pazar_3_Pazarlama + player.Pazar_4_Pazarlama + player.Pazar_5_Pazarlama + player.Pazar_6_Pazarlama + player.Pazar_7_Pazarlama + player.Pazar_8_Pazarlama + player.Pazar_9_Pazarlama + player.Pazar_10_Pazarlama + player.Pazar_11_Pazarlama + player.Pazar_12_Pazarlama + player.Pazar_13_Pazarlama + player.Pazar_14_Pazarlama + player.Pazar_15_Pazarlama + player.Pazar_16_Pazarlama + player.Pazar_17_Pazarlama + player.Pazar_18_Pazarlama + player.Pazar_19_Pazarlama + player.Pazar_20_Pazarlama + player.Pazar_21_Pazarlama + player.Pazar_22_Pazarlama + player.Pazar_23_Pazarlama + player.Pazar_24_Pazarlama + player.Pazar_25_Pazarlama + player.Pazar_26_Pazarlama + player.Pazar_27_Pazarlama + player.Pazar_28_Pazarlama + player.Pazar_29_Pazarlama + player.Pazar_30_Pazarlama) total_urun = (player.Pazar_1_adt + player.Pazar_2_adt +player.Pazar_3_adt + player.Pazar_4_adt + player.Pazar_5_adt + player.Pazar_6_adt + player.Pazar_7_adt + player.Pazar_8_adt + player.Pazar_9_adt + player.Pazar_10_adt + player.Pazar_11_adt + player.Pazar_12_adt + player.Pazar_13_adt + player.Pazar_14_adt + player.Pazar_15_adt + player.Pazar_16_adt + player.Pazar_17_adt + player.Pazar_18_adt + player.Pazar_19_adt + player.Pazar_20_adt + player.Pazar_21_adt + player.Pazar_22_adt + player.Pazar_23_adt + player.Pazar_24_adt + player.Pazar_25_adt + player.Pazar_26_adt + player.Pazar_27_adt + player.Pazar_28_adt + player.Pazar_29_adt + player.Pazar_30_adt) total_sold = (player.sold_1 + player.sold_2 + player.sold_3 + player.sold_4 + player.sold_5 + player.sold_6 + player.sold_7 + player.sold_8 + player.sold_9 + player.sold_10 + player.sold_11 + player.sold_12 + player.sold_13 + player.sold_14 + player.sold_15 + player.sold_16 + player.sold_17 + player.sold_18 + player.sold_19 + player.sold_20 + player.sold_21 + player.sold_22 + player.sold_23 + player.sold_24 + player.sold_25 + player.sold_26 + player.sold_27 + player.sold_28 + player.sold_29 + player.sold_30) kalan_urun = int(player.inventory_cost/C.inventory_cost) toplam_maliyet = transportation_cost + production_cost+ cap_inc_cost + total_marketing_cost return dict( transportation_cost=transportation_cost, production_cost=production_cost, cap_inc_cost=cap_inc_cost, others=others, others_1=others_1, others_2=others_2, others_3=others_3, others_4=others_4, others_5=others_5, others_6=others_6, others_7=others_7, others_8=others_8, others_9=others_9, others_10=others_10, others_11=others_11, others_12=others_12, others_13=others_13, others_14=others_14, others_15=others_15, others_16=others_16, others_17=others_17, others_18=others_18, others_19=others_19, others_20=others_20, others_21=others_21, others_22=others_22, others_23=others_23, others_24=others_24, others_25=others_25, others_26=others_26, others_27=others_27, others_28=others_28, others_29=others_29, others_30=others_30, total_marketing_cost=total_marketing_cost, total_urun = total_urun, total_sold = total_sold, kalan_urun = kalan_urun, toplam_maliyet = toplam_maliyet ) pass page_sequence = [Instructions, OgrenciSecimi, Location, InternalInput, MarketGirisi, ResultsWaitPage, RoundReport]