A summary of model taxation schemes offered.

The model develops three taxation schemes for removing household agent wage and interest income. The flat and marginal rate schemes will remove a percentage or arrangement of percentages of income received by every household agent. The third scheme, a draft, removes a specific percentage of income received by amount and agent class type.

Flat Rate Taxation

def flatTaxToPay(self, amount, rate):
    """ Flat rate tax to pay. """
    flat_tax_to_pay = 0
    flat_tax_to_pay = amount * zero_division(rate, 100)

    return flat_tax_to_pay

Marginal Rate Taxation

def marginalTaxToPay(self):
    """
    Bracket 0: No tax on any wage upto the first 50% of the average wage amount.
    Bracket 1: Pay 60% tax on any remaining wage amount that is between 50% and 100% of the average wage amount.
    Bracket 2: Pay 70% tax on any remaining wage amount that exceeds 100% of the average wage amount.
    """
    marginal_tax_to_pay = 0

    bracket_one_amount = 0
    bracket_two_amount = 0

    if self._wage <= Household.average_wage:
        bracket_one_amount = self._wage - (Household.average_wage * 0.5)
    else:
        bracket_one_amount = Household.average_wage * 0.5
        bracket_two_amount = self._wage - Household.average_wage

    if self._wage > 0:
        marginal_tax_to_pay = (bracket_one_amount * 0.6) + (bracket_two_amount * 0.7)

    return marginal_tax_to_pay

Taxation by Household Agent Type (Draft)

This draft describes how employment and taxation might apply to household agents by class type.

Households: A Class of Model Agents

Household agents have attributes which, among others, include equity and type. In every step, a household agent will note its accumulated equity (wealth). It will also belong to one of three type divisions; alpha, beta and gamma. To which division an agent belongs (at every step) will depend on its wealth that is some percentage greater or less than the average wealth of all household agents in the current step.

Producer agents receive an equal share of government expenditure at the beginning of every step. Household agents are available for employment. Each producer will choose to employ (by random choice) an unemployed alpha household agent seventy-five percent of the time. Failing to find an unemployed alpha, a beta agent is sought. If all beta agents are employed, gamma agents are sought by producers still looking to employ. System unemployment (in every step) is inevitable when the number of household agents exceeds the number of producer agents.

Applicable Taxation Liability Percentage by Agent Type

Government taxation rates apply by household agent type: alpha, 25%; beta, 35%; gamma, 45%.

Wealth and the Perception of Taxation

Household agents think about their wealth. To assist thinking, households discuss their wealth with other agents. Though it may only communicate with another of the same type, a household has no preference for which other agent it will contact. Agents communicate on a random choice basis. A feature to note about household discussions of wealth: When contacted, there is a ten percent chance the agent spoken to will inform that its wealth is between 1% and 5% greater than the actuality. A five percent chance it will say it is between 1% and 5% less wealthy. Households will accurately state their wealth, on average, eighty-five percent of the time.

Agent wealth and mutually exclusive possibilities a household agent will advocate for lower taxation

Wealth in Current StepAlpha AgentBeta AgentGamma Agent
IF > Own Previous Step Wealth80 to 85% of time70 to 75% of time60 to 65% of time
IF >= Other Agent Wealth86 to 95% of time76 to 85% of time66 to 75% of time
IF < Other Agent Wealth by 5%96 to 100% of time86 to 95% of time76 to 85% of time