Skip to content

Commit

Permalink
Merge pull request #17 from NREL/16-update-cost-variable-names
Browse files Browse the repository at this point in the history
16 update cost variable names
  • Loading branch information
panne027 authored Sep 27, 2024
2 parents 2e3ff87 + c282e46 commit ee20cb1
Show file tree
Hide file tree
Showing 40 changed files with 1,558 additions and 40,129 deletions.
9 changes: 9 additions & 0 deletions .github/workflows/deploy_pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@ on:
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v5
with:
python-version: 3.x
- run: |
pip install make
make generate_pydocs
deploy:
runs-on: ubuntu-latest
steps:
Expand Down
16 changes: 16 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
generate_pydocs:
pipx install pydoc-markdown
pydoc-markdown -I . -p t3co --render-toc > docs/functions/CodeReference.md
pydoc-markdown -I . -m t3co/sweep --render-toc > docs/functions/sweep.md
pydoc-markdown -I . -m t3co/run/run_scenario --render-toc > docs/functions/run_scenario.md
pydoc-markdown -I . -m t3co/run/generateinputs --render-toc > docs/functions/generateinputs.md
pydoc-markdown -I . -m t3co/run/Global --render-toc > docs/functions/Global.md
pydoc-markdown -I . -m t3co/tco/tcocalc --render-toc > docs/functions/tcocalc.md
pydoc-markdown -I . -m t3co/tco/tco_analysis --render-toc > docs/functions/tco_analysis.md
pydoc-markdown -I . -m t3co/tco/opportunity_cost --render-toc > docs/functions/opportunity_cost.md
pydoc-markdown -I . -m t3co/tco/tco_stock_emissions --render-toc > docs/functions/tco_stock_emissions.md
pydoc-markdown -I . -m t3co/objectives/accel --render-toc > docs/functions/accel.md
pydoc-markdown -I . -m t3co/objectives/fueleconomy --render-toc > docs/functions/fueleconomy.md
pydoc-markdown -I . -m t3co/objectives/gradeability --render-toc > docs/functions/gradeability.md
pydoc-markdown -I . -m t3co/moopack/moo --render-toc > docs/functions/moo.md

44 changes: 22 additions & 22 deletions docs/functions/CodeReference.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
* [\_\_init\_\_](#t3co.tco.opportunity_cost.OpportunityCost.__init__)
* [set\_kdes](#t3co.tco.opportunity_cost.OpportunityCost.set_kdes)
* [set\_payload\_loss\_factor](#t3co.tco.opportunity_cost.OpportunityCost.set_payload_loss_factor)
* [set\_dwell\_time\_cost](#t3co.tco.opportunity_cost.OpportunityCost.set_dwell_time_cost)
* [set\_fueling\_dwell\_time\_cost](#t3co.tco.opportunity_cost.OpportunityCost.set_fueling_dwell_time_cost)
* [set\_M\_R\_downtime\_cost](#t3co.tco.opportunity_cost.OpportunityCost.set_M_R_downtime_cost)
* [main](#t3co.tco.opportunity_cost.main)
* [t3co.tco.tco\_stock\_emissions](#t3co.tco.tco_stock_emissions)
Expand Down Expand Up @@ -184,7 +184,7 @@ This helper method calculates the MSRP breakdown dictionary from

**Arguments**:

- `vehicle` _fastsim.vehicle.Vehicle_ - FASTSim vehicle object of analysis vehicle
- `veh` _fastsim.vehicle.Vehicle_ - FASTSim vehicle object of analysis vehicle
- `scenario` _run_scenario.Scenario_ - Scenario object of current selection


Expand Down Expand Up @@ -300,7 +300,7 @@ This helper method generates a dataframe containing fueling downtime and M&R dow
**Arguments**:

- `scenario` _run_scenario.Scenario_ - Scenario object of current selection
- `oppy_cost_set` _dict_ - Dictionary containing dwell_time_cost_Dol and MR_downtime_cost_Dol
- `oppy_cost_set` _dict_ - Dictionary containing fueling_downtime_oppy_cost_dol_per_yr,fueling_dwell_labor_cost_dol_per_yr and mr_downtime_oppy_cost_dol_per_yr


**Returns**:
Expand Down Expand Up @@ -554,13 +554,13 @@ This method runs teh kernel density estimation function set_kdes and calculates
- `plots` _bool, optional_ - if True, creates histogram of KDE weight bins. Defaults to False.
- `plots_dir` _str, optional_ - output diretory for saving plot figure. Defaults to None.

<a id="t3co.tco.opportunity_cost.OpportunityCost.set_dwell_time_cost"></a>
<a id="t3co.tco.opportunity_cost.OpportunityCost.set_fueling_dwell_time_cost"></a>

#### set\_dwell\_time\_cost
#### set\_fueling\_dwell\_time\_cost

```python
def set_dwell_time_cost(a_vehicle: fastsim.vehicle.Vehicle,
scenario: run_scenario.Scenario) -> None
def set_fueling_dwell_time_cost(a_vehicle: fastsim.vehicle.Vehicle,
scenario: run_scenario.Scenario) -> None
```

This function calculates the fueling dwell time cost for a vehicle based on fuel fill rate/charging power and shifts_per_year
Expand Down Expand Up @@ -653,12 +653,12 @@ This function generates the ownershipCosts dataframe from the dataframes for eac
- `fuelSplit` _pd.DataFrame_ - Dataframe of fraction of travel using each fuel [mi/mi]
- `fuelEfficiency` _pd.DataFrame_ - Dataframe of vehicle's yearly average fuel efficiency [mi/gge]
- `emissions` _pd.DataFrame_ - Dataframe of vehicle's yearly average emissions
- `vehicleCosts` _pd.DataFrame, optional_ - Dataframe of vehicle components costs [Dol]. Defaults to None.
- `travelCosts` _pd.DataFrame, optional_ - Dataframe of maintenance costs [Dol/mi]. Defaults to None.
- `fuelCosts` _pd.DataFrame, optional_ - Dataframe of fuel operating costs [Dol/gge]. Defaults to None.
- `insuranceCosts` _pd.DataFrame, optional_ - Dataframe of yearly insurance costs [Dol]. Defaults to None.
- `residualCosts` _pd.DataFrame, optional_ - Dataframe of yearly residual costs [Dol]. Defaults to None.
- `downtimeCosts` _pd.DataFrame, optional_ - Dataframe of yearly downtime costs [Dol]. Defaults to None.
- `vehicleCosts` _pd.DataFrame, optional_ - Dataframe of vehicle components costs [dol]. Defaults to None.
- `travelCosts` _pd.DataFrame, optional_ - Dataframe of maintenance costs [dol/mi]. Defaults to None.
- `fuelCosts` _pd.DataFrame, optional_ - Dataframe of fuel operating costs [dol/gge]. Defaults to None.
- `insuranceCosts` _pd.DataFrame, optional_ - Dataframe of yearly insurance costs [dol]. Defaults to None.
- `residualCosts` _pd.DataFrame, optional_ - Dataframe of yearly residual costs [dol]. Defaults to None.
- `downtimeCosts` _pd.DataFrame, optional_ - Dataframe of yearly downtime costs [dol]. Defaults to None.
- `write_files` _bool, optional_ - if True, save vehicleCosts, travelCosts, fuelCosts, insuranceCosts,residualCosts, downtimeCosts . Defaults to False.


Expand All @@ -677,7 +677,7 @@ This function generates the ownershipCosts dataframe from the dataframes for eac
#### get\_operating\_costs

```python
def get_operating_costs(ownershipCosts,
def get_operating_costs(ownershipCosts: pd.DataFrame,
TCO_switch: str = "DIRECT") -> pd.DataFrame
```

Expand All @@ -702,7 +702,7 @@ def discounted_costs(scenario: run_scenario.Scenario,
ownershipCosts: pd.DataFrame) -> pd.DataFrame
```

This function calculates the yearly discounted costs for each category of ownershipCosts based on scenario.discount_rate_pct_per_yr
This function calculates the yearly discounted costs for each category of ownershipCosts based on scenario.discRate

**Arguments**:

Expand Down Expand Up @@ -742,8 +742,8 @@ There are two methods to calculate discounted TCO - 'DIRECT' and 'EFFICIENCY'

**Returns**:

- `discountedTCO` _float_ - Discounted Total Cost of Ownership value
- `oppy_cost_Dol_set` _dict_ - Dictionary containing discounted opportunity costs breakdown
- `discounted_tco_dol` _float_ - Discounted Total Cost of Ownership value
- `oppy_cost_dol_set` _dict_ - Dictionary containing discounted opportunity costs breakdown
- `veh_oper_cost_set` _dict_ - Dictionary containing discounted operating costs breakdown

<a id="t3co.tco.tco_analysis.get_tco_of_vehicle"></a>
Expand Down Expand Up @@ -786,8 +786,8 @@ This function calculates the Total Cost of Ownership of a vehicle and scenario f

**Returns**:

- `tot_cost_Dol` _float_ - TCO in dollars
- `discounted_TCO_Dol` _float_ - discounted TCO in dollars
- `tot_cost_dol` _float_ - TCO in dollars
- `discounted_tco_dol` _float_ - discounted TCO in dollars
- `oppy_cost_set` _dict_ - Dictionary of opportunity cost breakdown
- `ownership_costs_df` _pd.DataFrame_ - Ownerhip Costs dataframe containing different categories per year
- `discounted_costs_df` _pd.DataFrame_ - discounted Ownerhip Costs dataframe containing different categories per year
Expand Down Expand Up @@ -1126,7 +1126,7 @@ This method is a utility function to get detailed TCO information from optimized
## T3CODisplay Objects

```python
class T3CODisplay(Output)
class T3CODisplay()
```

This class contains the display object for Pymoo optimization printouts - pymoo.util.display.Display
Expand Down Expand Up @@ -1361,7 +1361,7 @@ evaluated at how much it meets or exceeds target speed at the target grade.
- `grade_6percent_mph_ach` _float_ - Achieved speed on 6% grade test
- `grade_1pt25percent_mph_ach` _float_ - Achieved speed on 1.25% grade test
- `grade_6_simdrive` _fastsim.simdrive.SimDrive_ - FASTSim SimDrive for gradeability test of 6% grade
- `grade_125_simdrive` _fastsim.simdrive.SimDrive_ - FASTSim SimDrive for gradeability test of 1.25% grade
- `grade_1p25_simdrive` _fastsim.simdrive.SimDrive_ - FASTSim SimDrive for gradeability test of 1.25% grade

<a id="t3co.objectives"></a>

Expand Down Expand Up @@ -2310,7 +2310,7 @@ selection,scenario_name,veh_pt_type,drag_coef,frontalAreaM2,glid...

gl.OTHER_INPUTS content:
# all information necessary to determine vehicle TCO as well as performance targets
selection,drive_cycle,vmt_reduct_per_yr,vmt,constant_trip_distance_mi,vehicle_life_yr,...,region,target_range_mi,min_speed_at_6pct_grade_in_5min_mph,min_speed_at_125pct_grade_in_5min_mph,max0to60secAtGV
selection,drive_cycle,vmt_reduct_per_yr,vmt,constant_trip_distance_mi,vehicle_life_yr,...,region,target_range_mi,min_speed_at_6pct_grade_in_5min_mph,min_speed_at_1p25pct_grade_in_5min_mph,max0to60secAtGV
1.0,long_haul_cyc.csv,0.0,"[100000, 100000, 100000, 100000, 100000, 100000...United States,750.0,30.0,65.0,80.0,20.0
2.0,long_haul_cyc.csv,,"[100000, 100000, 100000, 100000, 100000, 100000, 1...United States,750.0,30.0,65.0,80.0,20.0
3.0,long_haul_cyc.csv,,"[100000, 100000, 100000, 100000, 100000, 100000, 1...United States,750.0,30.0,65.0,80.0,20.0
Expand Down
2 changes: 1 addition & 1 deletion docs/functions/gradeability.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,5 @@ evaluated at how much it meets or exceeds target speed at the target grade.
- `grade_6percent_mph_ach` _float_ - Achieved speed on 6% grade test
- `grade_1pt25percent_mph_ach` _float_ - Achieved speed on 1.25% grade test
- `grade_6_simdrive` _fastsim.simdrive.SimDrive_ - FASTSim SimDrive for gradeability test of 6% grade
- `grade_125_simdrive` _fastsim.simdrive.SimDrive_ - FASTSim SimDrive for gradeability test of 1.25% grade
- `grade_1p25_simdrive` _fastsim.simdrive.SimDrive_ - FASTSim SimDrive for gradeability test of 1.25% grade

2 changes: 1 addition & 1 deletion docs/functions/moo.md
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ This method is a utility function to get detailed TCO information from optimized
## T3CODisplay Objects

```python
class T3CODisplay(Output)
class T3CODisplay()
```

This class contains the display object for Pymoo optimization printouts - pymoo.util.display.Display
Expand Down
10 changes: 5 additions & 5 deletions docs/functions/opportunity_cost.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* [\_\_init\_\_](#t3co/tco/opportunity_cost.OpportunityCost.__init__)
* [set\_kdes](#t3co/tco/opportunity_cost.OpportunityCost.set_kdes)
* [set\_payload\_loss\_factor](#t3co/tco/opportunity_cost.OpportunityCost.set_payload_loss_factor)
* [set\_dwell\_time\_cost](#t3co/tco/opportunity_cost.OpportunityCost.set_dwell_time_cost)
* [set\_fueling\_dwell\_time\_cost](#t3co/tco/opportunity_cost.OpportunityCost.set_fueling_dwell_time_cost)
* [set\_M\_R\_downtime\_cost](#t3co/tco/opportunity_cost.OpportunityCost.set_M_R_downtime_cost)
* [main](#t3co/tco/opportunity_cost.main)

Expand Down Expand Up @@ -81,13 +81,13 @@ This method runs teh kernel density estimation function set_kdes and calculates
- `plots` _bool, optional_ - if True, creates histogram of KDE weight bins. Defaults to False.
- `plots_dir` _str, optional_ - output diretory for saving plot figure. Defaults to None.

<a id="t3co/tco/opportunity_cost.OpportunityCost.set_dwell_time_cost"></a>
<a id="t3co/tco/opportunity_cost.OpportunityCost.set_fueling_dwell_time_cost"></a>

#### set\_dwell\_time\_cost
#### set\_fueling\_dwell\_time\_cost

```python
def set_dwell_time_cost(a_vehicle: fastsim.vehicle.Vehicle,
scenario: run_scenario.Scenario) -> None
def set_fueling_dwell_time_cost(a_vehicle: fastsim.vehicle.Vehicle,
scenario: run_scenario.Scenario) -> None
```

This function calculates the fueling dwell time cost for a vehicle based on fuel fill rate/charging power and shifts_per_year
Expand Down
12 changes: 6 additions & 6 deletions docs/functions/tco_analysis.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
#### get\_operating\_costs

```python
def get_operating_costs(ownershipCosts,
def get_operating_costs(ownershipCosts: pd.DataFrame,
TCO_switch: str = "DIRECT") -> pd.DataFrame
```

Expand All @@ -40,7 +40,7 @@ def discounted_costs(scenario: run_scenario.Scenario,
ownershipCosts: pd.DataFrame) -> pd.DataFrame
```

This function calculates the yearly discounted costs for each category of ownershipCosts based on scenario.discount_rate_pct_per_yr
This function calculates the yearly discounted costs for each category of ownershipCosts based on scenario.discRate

**Arguments**:

Expand Down Expand Up @@ -80,8 +80,8 @@ There are two methods to calculate discounted TCO - 'DIRECT' and 'EFFICIENCY'

**Returns**:

- `discountedTCO` _float_ - Discounted Total Cost of Ownership value
- `oppy_cost_Dol_set` _dict_ - Dictionary containing discounted opportunity costs breakdown
- `discounted_tco_dol` _float_ - Discounted Total Cost of Ownership value
- `oppy_cost_dol_set` _dict_ - Dictionary containing discounted opportunity costs breakdown
- `veh_oper_cost_set` _dict_ - Dictionary containing discounted operating costs breakdown

<a id="t3co/tco/tco_analysis.get_tco_of_vehicle"></a>
Expand Down Expand Up @@ -124,8 +124,8 @@ This function calculates the Total Cost of Ownership of a vehicle and scenario f

**Returns**:

- `tot_cost_Dol` _float_ - TCO in dollars
- `discounted_TCO_Dol` _float_ - discounted TCO in dollars
- `tot_cost_dol` _float_ - TCO in dollars
- `discounted_tco_dol` _float_ - discounted TCO in dollars
- `oppy_cost_set` _dict_ - Dictionary of opportunity cost breakdown
- `ownership_costs_df` _pd.DataFrame_ - Ownerhip Costs dataframe containing different categories per year
- `discounted_costs_df` _pd.DataFrame_ - discounted Ownerhip Costs dataframe containing different categories per year
Expand Down
12 changes: 6 additions & 6 deletions docs/functions/tco_stock_emissions.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,12 @@ This function generates the ownershipCosts dataframe from the dataframes for eac
- `fuelSplit` _pd.DataFrame_ - Dataframe of fraction of travel using each fuel [mi/mi]
- `fuelEfficiency` _pd.DataFrame_ - Dataframe of vehicle's yearly average fuel efficiency [mi/gge]
- `emissions` _pd.DataFrame_ - Dataframe of vehicle's yearly average emissions
- `vehicleCosts` _pd.DataFrame, optional_ - Dataframe of vehicle components costs [Dol]. Defaults to None.
- `travelCosts` _pd.DataFrame, optional_ - Dataframe of maintenance costs [Dol/mi]. Defaults to None.
- `fuelCosts` _pd.DataFrame, optional_ - Dataframe of fuel operating costs [Dol/gge]. Defaults to None.
- `insuranceCosts` _pd.DataFrame, optional_ - Dataframe of yearly insurance costs [Dol]. Defaults to None.
- `residualCosts` _pd.DataFrame, optional_ - Dataframe of yearly residual costs [Dol]. Defaults to None.
- `downtimeCosts` _pd.DataFrame, optional_ - Dataframe of yearly downtime costs [Dol]. Defaults to None.
- `vehicleCosts` _pd.DataFrame, optional_ - Dataframe of vehicle components costs [dol]. Defaults to None.
- `travelCosts` _pd.DataFrame, optional_ - Dataframe of maintenance costs [dol/mi]. Defaults to None.
- `fuelCosts` _pd.DataFrame, optional_ - Dataframe of fuel operating costs [dol/gge]. Defaults to None.
- `insuranceCosts` _pd.DataFrame, optional_ - Dataframe of yearly insurance costs [dol]. Defaults to None.
- `residualCosts` _pd.DataFrame, optional_ - Dataframe of yearly residual costs [dol]. Defaults to None.
- `downtimeCosts` _pd.DataFrame, optional_ - Dataframe of yearly downtime costs [dol]. Defaults to None.
- `write_files` _bool, optional_ - if True, save vehicleCosts, travelCosts, fuelCosts, insuranceCosts,residualCosts, downtimeCosts . Defaults to False.


Expand Down
4 changes: 2 additions & 2 deletions docs/functions/tcocalc.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ This helper method calculates the MSRP breakdown dictionary from

**Arguments**:

- `vehicle` _fastsim.vehicle.Vehicle_ - FASTSim vehicle object of analysis vehicle
- `veh` _fastsim.vehicle.Vehicle_ - FASTSim vehicle object of analysis vehicle
- `scenario` _run_scenario.Scenario_ - Scenario object of current selection


Expand Down Expand Up @@ -179,7 +179,7 @@ This helper method generates a dataframe containing fueling downtime and M&R dow
**Arguments**:

- `scenario` _run_scenario.Scenario_ - Scenario object of current selection
- `oppy_cost_set` _dict_ - Dictionary containing dwell_time_cost_Dol and MR_downtime_cost_Dol
- `oppy_cost_set` _dict_ - Dictionary containing fueling_downtime_oppy_cost_dol_per_yr,fueling_dwell_labor_cost_dol_per_yr and mr_downtime_oppy_cost_dol_per_yr


**Returns**:
Expand Down
4 changes: 2 additions & 2 deletions docs/models/ScenarioFile.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Below is an example of a scenario file contents, in columnar format for readabil
|`region`|< > |`FY21NoProgram`| `string`|
|`target_range_mi`|< > |`500`|`float` Note: for PHEVs, T3CO will meet this requirement in CD mode |
|`min_speed_at_6pct_grade_in_5min_mph`|< > |`30`|`float` |
|`min_speed_at_125pct_grade_in_5min_mph`|< > |`65`|`float` |
|`min_speed_at_1p25pct_grade_in_5min_mph`|< > |`65`|`float` |
|`max_time_0_to_60mph_at_gvwr_s`|< > |`80`|`float` |
|`max_time_0_to_30mph_at_gvwr_s`|< > |`20`|`float` |
|`lw_imp_curve_sel`|< > |`MDHD_noprogram_2050`| `string` Optimization "knob" handling. For certain knobs, there are curves that apply. This value references a column in the light-weighting curves file. Example: [light weighting curves](https://github.com/NREL/T3CO/blob/master/run_scripts/external_resources/tda_example/matlltwt_imp_cost_curves_for_tda_in_t3co.csv). Referenced in `sweep.py` [here](https://github.com/NREL/T3CO/blob/934dc4718c8a3aeef296bdf39abd6952d65c88f6/run_scripts/sweep.py#L537) |
Expand All @@ -57,7 +57,7 @@ Below is an example of a scenario file contents, in columnar format for readabil
|`knob_max_fs_kwh`| < > | `600`| `nan or float` Optimization settings If this "knob" has a min and max value input from user, it implies that this opimization parameter should be used. |
|`constraint_range`| < > | `nan`| `True or False` Optimization setting. If True, then the constraint is applied and tests for range must be met or exceeded. Test threshold designated by value in `target_range_mi`|
|`constraint_accel`| < > |`nan`| `True or False` Optimization setting. If True, then the constraint is applied and tests for acceleratiion. must be met or exceeded Test threshold designated by value in `max_time_0_to_60mph_at_gvwr_s and max_time_0_to_30mph_at_gvwr_s`|
|`constraint_grade`| < > |`nan`| `True or False` Optimization setting. If True, then the constraint is applied and tests for grade must be met or exceeded Test threshold designated by value in `min_speed_at_6pct_grade_in_5min_mph and min_speed_at_125pct_grade_in_5min_mph`|
|`constraint_grade`| < > |`nan`| `True or False` Optimization setting. If True, then the constraint is applied and tests for grade must be met or exceeded Test threshold designated by value in `min_speed_at_6pct_grade_in_5min_mph and min_speed_at_1p25pct_grade_in_5min_mph`|
|`objective_tco`| < > | `nan`| `True or False` Optimization setting. If True, then the objective to minimize Total Cost of Ownership is applied. |
|`constraint_c_rate`| < > | `True`| `True or False` Optimization setting. If True, then the constraint for c rate is applied|
|`shifts_per_year`| < > | `260`| PHEVs only! See [PHEV Docs](./PHEVs.md#phev-special-inputs)|
Expand Down
2 changes: 1 addition & 1 deletion docs/models/acceleration_and_grade_tests.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ Inputs from the T3CO input file:
|Acceleration 0 to 60 |max_time_0_to_60mph_at_gvwr_s| `seconds, int > 0` |
|Acceleration 0 to 30 |max_time_0_to_30mph_at_gvwr_s| `seconds, int > 0` |
|Min speed at 6% grade [MPH] |min_speed_at_6pct_grade_in_5min_mph| `MPH, int > 0` |
|Min speed at 1.25% grade [MPH]|min_speed_at_125pct_grade_in_5min_mph| `MPH, int > 0` |
|Min speed at 1.25% grade [MPH]|min_speed_at_1p25pct_grade_in_5min_mph| `MPH, int > 0` |


## Default Initial SOCs <a name="default-socs"></a>
Expand Down
2 changes: 1 addition & 1 deletion docs/models/optimization.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ An example use, employing both [**NSGA2** and **PatternSearch**](https://pymoo.o
## Optimization Inputs <a name="optInputs"></a>

### example means of specifying targets in **scenario** file
target_range_mi | min_speed_at_6pct_grade_in_5min_mph | min_speed_at_125pct_grade_in_5min_mph | max_time_0_to_60mph_at_gvwr_s | max_time_0_to_30mph_at_gvwr_s
target_range_mi | min_speed_at_6pct_grade_in_5min_mph | min_speed_at_1p25pct_grade_in_5min_mph | max_time_0_to_60mph_at_gvwr_s | max_time_0_to_30mph_at_gvwr_s
-- | -- | -- | -- | --
750 | 30 | 65 | 80 | 20
750 | 30 | 65 | 80 | 20
Expand Down
Loading

0 comments on commit ee20cb1

Please sign in to comment.