-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGovernment_agent_header.h
More file actions
290 lines (289 loc) · 18.8 KB
/
Government_agent_header.h
File metadata and controls
290 lines (289 loc) · 18.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
/**
* \file Government_agent_header.h
* \brief Header for agent type memory access.
*/
/** \def ID
* \brief Direct access to id of Government agent memory variable. */
#define ID (current_xmachine_Government->id)
/** \def LIST_OF_REGIONS
* \brief Direct access to list_of_regions of Government agent memory variable. */
#define LIST_OF_REGIONS (current_xmachine_Government->list_of_regions)
/** \def PAYMENT_ACCOUNT
* \brief Direct access to payment_account of Government agent memory variable. */
#define PAYMENT_ACCOUNT (current_xmachine_Government->payment_account)
/** \def DAY_OF_MONTH_TO_ACT
* \brief Direct access to day_of_month_to_act of Government agent memory variable. */
#define DAY_OF_MONTH_TO_ACT (current_xmachine_Government->day_of_month_to_act)
/** \def REGION_ID
* \brief Direct access to region_id of Government agent memory variable. */
#define REGION_ID (current_xmachine_Government->region_id)
/** \def PARTITION_ID
* \brief Direct access to partition_id of Government agent memory variable. */
#define PARTITION_ID (current_xmachine_Government->partition_id)
/** \def UNEMPLOYMENT_BENEFIT_PCT
* \brief Direct access to unemployment_benefit_pct of Government agent memory variable. */
#define UNEMPLOYMENT_BENEFIT_PCT (current_xmachine_Government->unemployment_benefit_pct)
/** \def GDP_FRACTION_CONSUMPTION
* \brief Direct access to gdp_fraction_consumption of Government agent memory variable. */
#define GDP_FRACTION_CONSUMPTION (current_xmachine_Government->gdp_fraction_consumption)
/** \def GDP_FRACTION_INVESTMENT
* \brief Direct access to gdp_fraction_investment of Government agent memory variable. */
#define GDP_FRACTION_INVESTMENT (current_xmachine_Government->gdp_fraction_investment)
/** \def TAX_RATE_CORPORATE
* \brief Direct access to tax_rate_corporate of Government agent memory variable. */
#define TAX_RATE_CORPORATE (current_xmachine_Government->tax_rate_corporate)
/** \def TAX_RATE_HH_LABOUR
* \brief Direct access to tax_rate_hh_labour of Government agent memory variable. */
#define TAX_RATE_HH_LABOUR (current_xmachine_Government->tax_rate_hh_labour)
/** \def TAX_RATE_HH_CAPITAL
* \brief Direct access to tax_rate_hh_capital of Government agent memory variable. */
#define TAX_RATE_HH_CAPITAL (current_xmachine_Government->tax_rate_hh_capital)
/** \def TAX_RATE_VAT
* \brief Direct access to tax_rate_vat of Government agent memory variable. */
#define TAX_RATE_VAT (current_xmachine_Government->tax_rate_vat)
/** \def MONTHLY_TAX_REVENUES
* \brief Direct access to monthly_tax_revenues of Government agent memory variable. */
#define MONTHLY_TAX_REVENUES (current_xmachine_Government->monthly_tax_revenues)
/** \def YEARLY_TAX_REVENUES
* \brief Direct access to yearly_tax_revenues of Government agent memory variable. */
#define YEARLY_TAX_REVENUES (current_xmachine_Government->yearly_tax_revenues)
/** \def DEBT_GDP_RATIO
* \brief Direct access to debt_gdp_ratio of Government agent memory variable. */
#define DEBT_GDP_RATIO (current_xmachine_Government->debt_gdp_ratio)
/** \def GOV_INFLOWS_OUTFLOWS
* \brief Direct access to gov_inflows_outflows of Government agent memory variable. */
#define GOV_INFLOWS_OUTFLOWS (current_xmachine_Government->gov_inflows_outflows)
/** \def MONTHLY_BENEFIT_PAYMENT
* \brief Direct access to monthly_benefit_payment of Government agent memory variable. */
#define MONTHLY_BENEFIT_PAYMENT (current_xmachine_Government->monthly_benefit_payment)
/** \def MINIMUM_WAGE_PCT
* \brief Direct access to minimum_wage_pct of Government agent memory variable. */
#define MINIMUM_WAGE_PCT (current_xmachine_Government->minimum_wage_pct)
/** \def GOV_MONTHLY_CONSUMPTION_BUDGET
* \brief Direct access to gov_monthly_consumption_budget of Government agent memory variable. */
#define GOV_MONTHLY_CONSUMPTION_BUDGET (current_xmachine_Government->gov_monthly_consumption_budget)
/** \def YEARLY_BENEFIT_PAYMENT
* \brief Direct access to yearly_benefit_payment of Government agent memory variable. */
#define YEARLY_BENEFIT_PAYMENT (current_xmachine_Government->yearly_benefit_payment)
/** \def HH_TRANSFER_PAYMENT
* \brief Direct access to hh_transfer_payment of Government agent memory variable. */
#define HH_TRANSFER_PAYMENT (current_xmachine_Government->hh_transfer_payment)
/** \def FIRM_TRANSFER_PAYMENT
* \brief Direct access to firm_transfer_payment of Government agent memory variable. */
#define FIRM_TRANSFER_PAYMENT (current_xmachine_Government->firm_transfer_payment)
/** \def MONTHLY_TRANSFER_PAYMENT
* \brief Direct access to monthly_transfer_payment of Government agent memory variable. */
#define MONTHLY_TRANSFER_PAYMENT (current_xmachine_Government->monthly_transfer_payment)
/** \def YEARLY_TRANSFER_PAYMENT
* \brief Direct access to yearly_transfer_payment of Government agent memory variable. */
#define YEARLY_TRANSFER_PAYMENT (current_xmachine_Government->yearly_transfer_payment)
/** \def HH_SUBSIDY_PCT
* \brief Direct access to hh_subsidy_pct of Government agent memory variable. */
#define HH_SUBSIDY_PCT (current_xmachine_Government->hh_subsidy_pct)
/** \def FIRM_SUBSIDY_PCT
* \brief Direct access to firm_subsidy_pct of Government agent memory variable. */
#define FIRM_SUBSIDY_PCT (current_xmachine_Government->firm_subsidy_pct)
/** \def REGIONAL_FIRM_SUBSIDY
* \brief Direct access to regional_firm_subsidy of Government agent memory variable. */
#define REGIONAL_FIRM_SUBSIDY (current_xmachine_Government->regional_firm_subsidy)
/** \def SUBSIDY_FLAG
* \brief Direct access to subsidy_flag of Government agent memory variable. */
#define SUBSIDY_FLAG (current_xmachine_Government->subsidy_flag)
/** \def GOV_INTEREST_RATE
* \brief Direct access to gov_interest_rate of Government agent memory variable. */
#define GOV_INTEREST_RATE (current_xmachine_Government->gov_interest_rate)
/** \def MONTHLY_BOND_INTEREST_PAYMENT
* \brief Direct access to monthly_bond_interest_payment of Government agent memory variable. */
#define MONTHLY_BOND_INTEREST_PAYMENT (current_xmachine_Government->monthly_bond_interest_payment)
/** \def MONTHLY_SUBSIDY_PAYMENT
* \brief Direct access to monthly_subsidy_payment of Government agent memory variable. */
#define MONTHLY_SUBSIDY_PAYMENT (current_xmachine_Government->monthly_subsidy_payment)
/** \def MONTHLY_SUBSIDY_PAYMENT_TO_HOUSEHOLDS
* \brief Direct access to monthly_subsidy_payment_to_households of Government agent memory variable. */
#define MONTHLY_SUBSIDY_PAYMENT_TO_HOUSEHOLDS (current_xmachine_Government->monthly_subsidy_payment_to_households)
/** \def MONTHLY_SUBSIDY_PAYMENT_TO_FIRMS
* \brief Direct access to monthly_subsidy_payment_to_firms of Government agent memory variable. */
#define MONTHLY_SUBSIDY_PAYMENT_TO_FIRMS (current_xmachine_Government->monthly_subsidy_payment_to_firms)
/** \def AUSTERITY_PHASE
* \brief Direct access to austerity_phase of Government agent memory variable. */
#define AUSTERITY_PHASE (current_xmachine_Government->austerity_phase)
/** \def MONTHLY_CONSUMPTION_EXPENDITURE
* \brief Direct access to monthly_consumption_expenditure of Government agent memory variable. */
#define MONTHLY_CONSUMPTION_EXPENDITURE (current_xmachine_Government->monthly_consumption_expenditure)
/** \def FOREIGN_DEBT
* \brief Direct access to foreign_debt of Government agent memory variable. */
#define FOREIGN_DEBT (current_xmachine_Government->foreign_debt)
/** \def ADD_FOREIGN_DEBT
* \brief Direct access to add_foreign_debt of Government agent memory variable. */
#define ADD_FOREIGN_DEBT (current_xmachine_Government->add_foreign_debt)
/** \def FOREIGN_DEBT_INSTALLMENT
* \brief Direct access to foreign_debt_installment of Government agent memory variable. */
#define FOREIGN_DEBT_INSTALLMENT (current_xmachine_Government->foreign_debt_installment)
/** \def MONTHLY_INVESTMENT_EXPENDITURE
* \brief Direct access to monthly_investment_expenditure of Government agent memory variable. */
#define MONTHLY_INVESTMENT_EXPENDITURE (current_xmachine_Government->monthly_investment_expenditure)
/** \def MONTHLY_BUDGET_BALANCE
* \brief Direct access to monthly_budget_balance of Government agent memory variable. */
#define MONTHLY_BUDGET_BALANCE (current_xmachine_Government->monthly_budget_balance)
/** \def MONTHLY_GDP
* \brief Direct access to monthly_gdp of Government agent memory variable. */
#define MONTHLY_GDP (current_xmachine_Government->monthly_gdp)
/** \def LAST_MONTHLY_GDPS
* \brief Direct access to last_monthly_gdps of Government agent memory variable. */
#define LAST_MONTHLY_GDPS (current_xmachine_Government->last_monthly_gdps)
/** \def MONTHLY_BUDGET_BALANCE_GDP_FRACTION
* \brief Direct access to monthly_budget_balance_gdp_fraction of Government agent memory variable. */
#define MONTHLY_BUDGET_BALANCE_GDP_FRACTION (current_xmachine_Government->monthly_budget_balance_gdp_fraction)
/** \def MONTHLY_CONSUMPTION_BUDGET
* \brief Direct access to monthly_consumption_budget of Government agent memory variable. */
#define MONTHLY_CONSUMPTION_BUDGET (current_xmachine_Government->monthly_consumption_budget)
/** \def MONTHLY_INVESTMENT_BUDGET
* \brief Direct access to monthly_investment_budget of Government agent memory variable. */
#define MONTHLY_INVESTMENT_BUDGET (current_xmachine_Government->monthly_investment_budget)
/** \def MONTHLY_INCOME
* \brief Direct access to monthly_income of Government agent memory variable. */
#define MONTHLY_INCOME (current_xmachine_Government->monthly_income)
/** \def MONTHLY_EXPENDITURE
* \brief Direct access to monthly_expenditure of Government agent memory variable. */
#define MONTHLY_EXPENDITURE (current_xmachine_Government->monthly_expenditure)
/** \def YEARLY_SUBSIDY_PAYMENT
* \brief Direct access to yearly_subsidy_payment of Government agent memory variable. */
#define YEARLY_SUBSIDY_PAYMENT (current_xmachine_Government->yearly_subsidy_payment)
/** \def YEARLY_BOND_INTEREST_PAYMENT
* \brief Direct access to yearly_bond_interest_payment of Government agent memory variable. */
#define YEARLY_BOND_INTEREST_PAYMENT (current_xmachine_Government->yearly_bond_interest_payment)
/** \def YEARLY_INVESTMENT_EXPENDITURE
* \brief Direct access to yearly_investment_expenditure of Government agent memory variable. */
#define YEARLY_INVESTMENT_EXPENDITURE (current_xmachine_Government->yearly_investment_expenditure)
/** \def YEARLY_CONSUMPTION_EXPENDITURE
* \brief Direct access to yearly_consumption_expenditure of Government agent memory variable. */
#define YEARLY_CONSUMPTION_EXPENDITURE (current_xmachine_Government->yearly_consumption_expenditure)
/** \def YEARLY_INCOME
* \brief Direct access to yearly_income of Government agent memory variable. */
#define YEARLY_INCOME (current_xmachine_Government->yearly_income)
/** \def YEARLY_EXPENDITURE
* \brief Direct access to yearly_expenditure of Government agent memory variable. */
#define YEARLY_EXPENDITURE (current_xmachine_Government->yearly_expenditure)
/** \def SUBSIDY_TRANSFER_RECEIVED
* \brief Direct access to subsidy_transfer_received of Government agent memory variable. */
#define SUBSIDY_TRANSFER_RECEIVED (current_xmachine_Government->subsidy_transfer_received)
/** \def TOTAL_DEBT
* \brief Direct access to total_debt of Government agent memory variable. */
#define TOTAL_DEBT (current_xmachine_Government->total_debt)
/** \def YEARLY_BUDGET_BALANCE
* \brief Direct access to yearly_budget_balance of Government agent memory variable. */
#define YEARLY_BUDGET_BALANCE (current_xmachine_Government->yearly_budget_balance)
/** \def TOTAL_MONEY_FINANCING
* \brief Direct access to total_money_financing of Government agent memory variable. */
#define TOTAL_MONEY_FINANCING (current_xmachine_Government->total_money_financing)
/** \def TOTAL_BOND_FINANCING
* \brief Direct access to total_bond_financing of Government agent memory variable. */
#define TOTAL_BOND_FINANCING (current_xmachine_Government->total_bond_financing)
/** \def COUNTRY_WIDE_MEAN_WAGE
* \brief Direct access to country_wide_mean_wage of Government agent memory variable. */
#define COUNTRY_WIDE_MEAN_WAGE (current_xmachine_Government->country_wide_mean_wage)
/** \def NUM_UNEMPLOYED
* \brief Direct access to num_unemployed of Government agent memory variable. */
#define NUM_UNEMPLOYED (current_xmachine_Government->num_unemployed)
/** \def YEARLY_GDP
* \brief Direct access to yearly_gdp of Government agent memory variable. */
#define YEARLY_GDP (current_xmachine_Government->yearly_gdp)
/** \def PREVIOUS_YEAR_GDP
* \brief Direct access to previous_year_gdp of Government agent memory variable. */
#define PREVIOUS_YEAR_GDP (current_xmachine_Government->previous_year_gdp)
/** \def SUBSIDY_REPORTED_TO_EUROSTAT
* \brief Direct access to subsidy_reported_to_eurostat of Government agent memory variable. */
#define SUBSIDY_REPORTED_TO_EUROSTAT (current_xmachine_Government->subsidy_reported_to_eurostat)
/** \def GDP_GROWTH
* \brief Direct access to gdp_growth of Government agent memory variable. */
#define GDP_GROWTH (current_xmachine_Government->gdp_growth)
/** \def GDP_FORECAST
* \brief Direct access to gdp_forecast of Government agent memory variable. */
#define GDP_FORECAST (current_xmachine_Government->gdp_forecast)
/** \def YEARLY_INCOME_FORECAST
* \brief Direct access to yearly_income_forecast of Government agent memory variable. */
#define YEARLY_INCOME_FORECAST (current_xmachine_Government->yearly_income_forecast)
/** \def YEARLY_EXPENDITURE_BUDGET
* \brief Direct access to yearly_expenditure_budget of Government agent memory variable. */
#define YEARLY_EXPENDITURE_BUDGET (current_xmachine_Government->yearly_expenditure_budget)
/** \def BUDGET_BALANCE_FORECAST
* \brief Direct access to budget_balance_forecast of Government agent memory variable. */
#define BUDGET_BALANCE_FORECAST (current_xmachine_Government->budget_balance_forecast)
/** \def ORDERED_QUANTITIES
* \brief Direct access to ordered_quantities of Government agent memory variable. */
#define ORDERED_QUANTITIES (current_xmachine_Government->ordered_quantities)
/** \def GOV_RECEIVED_QUANTITIES
* \brief Direct access to gov_received_quantities of Government agent memory variable. */
#define GOV_RECEIVED_QUANTITIES (current_xmachine_Government->gov_received_quantities)
/** \def CONSUMPTION_BUDGETS_PER_CAPITA
* \brief Direct access to consumption_budgets_per_capita of Government agent memory variable. */
#define CONSUMPTION_BUDGETS_PER_CAPITA (current_xmachine_Government->consumption_budgets_per_capita)
/** \def AV_CONSUMPTION_BUDGET_PER_CAPITA
* \brief Direct access to av_consumption_budget_per_capita of Government agent memory variable. */
#define AV_CONSUMPTION_BUDGET_PER_CAPITA (current_xmachine_Government->av_consumption_budget_per_capita)
/** \def CONSUMPTION_QUOTAS_REL_TO_REG1
* \brief Direct access to consumption_quotas_rel_to_reg1 of Government agent memory variable. */
#define CONSUMPTION_QUOTAS_REL_TO_REG1 (current_xmachine_Government->consumption_quotas_rel_to_reg1)
/** \def AV_CONSUMPTION_QUOTA_REL_TO_REG1
* \brief Direct access to av_consumption_quota_rel_to_reg1 of Government agent memory variable. */
#define AV_CONSUMPTION_QUOTA_REL_TO_REG1 (current_xmachine_Government->av_consumption_quota_rel_to_reg1)
/** \def YEARLY_CONSUMPTION_BUDGET
* \brief Direct access to yearly_consumption_budget of Government agent memory variable. */
#define YEARLY_CONSUMPTION_BUDGET (current_xmachine_Government->yearly_consumption_budget)
/** \def YEARLY_INVESTMENT_BUDGET
* \brief Direct access to yearly_investment_budget of Government agent memory variable. */
#define YEARLY_INVESTMENT_BUDGET (current_xmachine_Government->yearly_investment_budget)
/** \def YEARLY_BUDGET_BALANCE_GDP_FRACTION
* \brief Direct access to yearly_budget_balance_gdp_fraction of Government agent memory variable. */
#define YEARLY_BUDGET_BALANCE_GDP_FRACTION (current_xmachine_Government->yearly_budget_balance_gdp_fraction)
/** \def TOTAL_ASSETS
* \brief Direct access to total_assets of Government agent memory variable. */
#define TOTAL_ASSETS (current_xmachine_Government->total_assets)
/** \def TOTAL_LIABILITIES
* \brief Direct access to total_liabilities of Government agent memory variable. */
#define TOTAL_LIABILITIES (current_xmachine_Government->total_liabilities)
/** \def CUMULATED_DEFICIT
* \brief Direct access to cumulated_deficit of Government agent memory variable. */
#define CUMULATED_DEFICIT (current_xmachine_Government->cumulated_deficit)
/** \def INFLATION_RATE
* \brief Direct access to inflation_rate of Government agent memory variable. */
#define INFLATION_RATE (current_xmachine_Government->inflation_rate)
/** \def UNEMPLOYMENT_RATE
* \brief Direct access to unemployment_rate of Government agent memory variable. */
#define UNEMPLOYMENT_RATE (current_xmachine_Government->unemployment_rate)
/** \def HUMAN_CAPITAL_POLICY_INSTALLATION_DATE_IN_YEARS
* \brief Direct access to human_capital_policy_installation_date_in_years of Government agent memory variable. */
#define HUMAN_CAPITAL_POLICY_INSTALLATION_DATE_IN_YEARS (current_xmachine_Government->human_capital_policy_installation_date_in_years)
/** \def HUMAN_CAPITAL_POLICY_FLAG
* \brief Direct access to human_capital_policy_flag of Government agent memory variable. */
#define HUMAN_CAPITAL_POLICY_FLAG (current_xmachine_Government->human_capital_policy_flag)
/** \def BASIC_SECURITY_BENEFITS_PCT
* \brief Direct access to basic_security_benefits_pct of Government agent memory variable. */
#define BASIC_SECURITY_BENEFITS_PCT (current_xmachine_Government->basic_security_benefits_pct)
/** \def BASIC_SECURITY_BENEFITS
* \brief Direct access to basic_security_benefits of Government agent memory variable. */
#define BASIC_SECURITY_BENEFITS (current_xmachine_Government->basic_security_benefits)
/** \def NEW_SKILL_DISTRIBUTION
* \brief Direct access to new_skill_distribution of Government agent memory variable. */
#define NEW_SKILL_DISTRIBUTION (current_xmachine_Government->new_skill_distribution)
/** \def MINIMUM_WAGE
* \brief Direct access to minimum_wage of Government agent memory variable. */
#define MINIMUM_WAGE (current_xmachine_Government->minimum_wage)
/** \def ALL_REGION_IDS
* \brief Direct access to all_region_ids of Government agent memory variable. */
#define ALL_REGION_IDS (current_xmachine_Government->all_region_ids)
/** \def ALL_GOV_IDS
* \brief Direct access to all_gov_ids of Government agent memory variable. */
#define ALL_GOV_IDS (current_xmachine_Government->all_gov_ids)
/** \def GOV_BALANCE_SHEET_CALENDAR
* \brief Direct access to gov_balance_sheet_calendar of Government agent memory variable. */
#define GOV_BALANCE_SHEET_CALENDAR (current_xmachine_Government->gov_balance_sheet_calendar)
/** \def GOV_STOCKS_CALENDAR
* \brief Direct access to gov_stocks_calendar of Government agent memory variable. */
#define GOV_STOCKS_CALENDAR (current_xmachine_Government->gov_stocks_calendar)
/** \def GOV_OUTFLOWS_CALENDAR
* \brief Direct access to gov_outflows_calendar of Government agent memory variable. */
#define GOV_OUTFLOWS_CALENDAR (current_xmachine_Government->gov_outflows_calendar)
/** \def GOV_INFLOWS_CALENDAR
* \brief Direct access to gov_inflows_calendar of Government agent memory variable. */
#define GOV_INFLOWS_CALENDAR (current_xmachine_Government->gov_inflows_calendar)