Skip to content

Table of Contents

t3co/cost_models/operating_costs

OperatingCosts Objects

Python
class OperatingCosts()

__new__

Python
def __new__(cls, *args, **kwargs)

Creates a new instance of the OperatingCosts class.

__init__

Python
def __init__(year_number: int,
             cap_costs: CapitalCosts,
             vehicle: Vehicle,
             scenario: Scenario,
             energy: Energy = None,
             oppy_costs: OpportunityCosts = None)

Initializes the OperatingCosts instance.

Arguments:

  • year_number int - The year number for which the operating costs are calculated.
  • cap_costs CapitalCosts - The capital costs associated with the vehicle.
  • vehicle Vehicle - The vehicle instance.
  • scenario Scenario - The scenario instance containing configuration data.
  • energy Energy - The energy model instance.
  • oppy_costs OpportunityCosts - The opportunity costs associated with the vehicle.

set_fuel_cost

Python
def set_fuel_cost(year_number: int, vehicle: Vehicle,
                  scenario: Scenario) -> None

Sets the fuel cost for the given year.

This method calculates the fuel cost based on the fuel price and the amount of fuel used. The calculation uses the following OperatingCosts elements: - distance_traveled_mi_per_yr - mpgge

Inputs from scenario: - fuel_prices_df - fuel_type - model_year - region

Estimated class variables: - fuel_price_dol_per_gge - fuel_used_gal_gge_per_yr - fuel_used_gal_gde_per_yr - energy_used_kwh_per_yr - fuel_cost_dol_per_yr

Arguments:

  • year_number int - The year number for which the fuel cost is calculated.
  • vehicle Vehicle - The vehicle instance.
  • scenario Scenario - The scenario instance containing configuration data.

set_maintenance_oper_cost

Python
def set_maintenance_oper_cost(year_number: int, vehicle: Vehicle,
                              scenario: Scenario) -> None

Sets the maintenance operating cost for the given year.

This method calculates the maintenance cost based on the maintenance cost per mile and the distance traveled.

Inputs from scenario: - maint_oper_cost_dol_per_mi - vmt

Estimated class variables: - maintenance_cost_dol_per_mi - maintenance_cost_dol_per_yr

Arguments:

  • year_number int - The year number for which the maintenance cost is calculated.
  • vehicle Vehicle - The vehicle instance.
  • scenario Scenario - The scenario instance containing configuration data.

set_insurance_cost

Python
def set_insurance_cost(year_number: int, cap_cost: CapitalCosts,
                       vehicle: Vehicle, scenario: Scenario) -> None

Sets the insurance cost for the given year.

This method calculates the insurance cost based on the insurance rate and the total value of the vehicle.

Inputs from scenario: - insurance_rates_pct_per_yr

Inputs from cap_cost: - msrp_total_dol

Estimated class variables: - insurance_cost_dol_per_yr

Arguments:

  • year_number int - The year number for which the insurance cost is calculated.
  • cap_cost CapitalCosts - The capital costs associated with the vehicle.
  • vehicle Vehicle - The vehicle instance.
  • scenario Scenario - The scenario instance containing configuration data.

set_purchasing_payment_cost

Python
def set_purchasing_payment_cost(year_number: int, scenario: Scenario,
                                cap_costs: CapitalCosts)

Sets the purchasing payment cost for the given year.

This method calculates the purchasing payment cost based on the purchasing method specified in the scenario.

Inputs from scenario: - purchasing_method - purchasing_interest_apr_pct_per_yr - purchasing_payment_frequency_months - purchasing_term_yr - tax_rate_pct - leasing_money_factor

Inputs from cap_costs: - purchasing_initial_principal_dol - msrp_total_dol - purchase_tax_dol - purchasing_downpayment_dol - residual_cost_dol

Estimated OperatingCosts variables: - purchasing_payment_dol_per_yr - purchasing_cost_dol_per_yr - purchasing_remaining_principal_dol - purchasing_tax_amount_dol_per_year

Arguments:

  • year_number int - The year number for which the purchasing payment cost is calculated.
  • scenario Scenario - The scenario instance containing configuration data, including the purchasing method, interest rate, and term.
  • cap_costs CapitalCosts - The capital costs associated with the vehicle.

set_fueling_dwell_labor_cost

Python
def set_fueling_dwell_labor_cost(scenario: Scenario,
                                 oppy_costs: OpportunityCosts) -> None

Sets the fueling dwell labor cost for the given year.

This method calculates the fueling dwell labor cost based on the fueling dwell time and the labor rate.

Inputs from scenario: - labor_rate_dol_per_hr

Inputs from oppy_costs: - fueling_dwell_time_hr_per_yr

Estimated OperatingCosts variables: - fueling_dwell_labor_cost_dol_per_yr

Arguments:

  • scenario Scenario - The scenario instance containing configuration data.
  • oppy_costs OpportunityCosts - The opportunity costs associated with the vehicle.

set_net_oper_cost

Python
def set_net_oper_cost() -> None

Sets the net operating cost for the given year.

This method calculates the net operating cost by summing the various operating cost components. The calculation uses the following OperatingCosts elements: - fuel_cost_dol_per_yr - fueling_dwell_labor_cost_dol_per_yr - maintenance_cost_dol_per_yr - insurance_cost_dol_per_yr - purchasing_payment_dol_per_yr

Estimated OperatingCosts variables: - net_oper_cost_dol_per_yr

set_disc_oper_cost

Python
def set_disc_oper_cost(year_number: int, scenario: Scenario) -> None

Sets the discounted operating cost for the given year.

This method calculates the discounted operating cost based on the net operating cost and the discount rate. The calculation uses the following OperatingCosts elements: - net_oper_cost_dol_per_yr

Inputs from scenario: - discount_rate_pct_per_yr

Estimated OperatingCosts variables: - disc_oper_cost_dol_per_yr

Arguments:

  • year_number int - The year number for which the discounted operating cost is calculated.
  • scenario Scenario - The scenario instance containing configuration data.

__str__

Python
def __str__() -> str

Returns a string representation of the OperatingCosts instance.

Returns:

  • str - String representation of the OperatingCosts instance.