The Optimization Analysis window is where all optimizations are performed. In this window you can define and run multiple optimizations, each having different settings, budgets, and analysis periods. The results from each optimization are stored separately and can be reviewed in this and other windows throughout the system.


Window Path: Pavement Analyst > Analysis > Network Analysis > Optimization Analysis

The window provides the following tabs that allow you to switch between different components of project optimization

Setup Tab

 This tab contains the Scenarios pane in the upper portion of the window, the Constraints pane on the lower left, a Reporting Functions pane on the lower right and a Yearly Financial Parameters pane on the extreme lower left. 


1.1 Scenarios pane

This pane displays all the analysis scenarios and their parameters. It allows the user to edit the following system configuration-related fields.

Not all fields may show up in a specific implementation.

Parameters that are displayed in this pane are:


1.2 Constraints pane

For any analysis type other than “Estimate MWP Influence”, the scenario must have one (or more) objective(s) and constraints.

The system supports three types of constraint/objectives:

This Constraints pane of Optimization Analysis window contains the following fields:

When right-clicking this pane, the following special commands are available along with the common commands:


Constraint Subdivision

The system allows to configure constraint subdivisions under a general constraint. This allow the user to further subdivide the assets within the problem scope in order to specify more detailed constraints. For example, the user might want to specify different desired condition levels for each the functional class or pavement type. The following steps below provide a general process of adding a sub-division constraint: (See constraint Sub-Division chapter for more details).

  1. In Constraint pane of the Optimization Analysis window, right click the constraint record, click Activate Constraint Subdivisions, and select the desired sub-divisions (created in the last step). The application will then insert a record for each child node shown in the Setup Constraint Subdivisions window with the name of the node shown in the Node Name column.
  2. Edit each newly inserted record to reflect the appropriate constraint limit.

To add objective(s) take the following steps:

  1. In the right pane, right-click and then click Insert. A new record is added to the pane.
  2. Click the Is Objective check box.
  3. Click the down arrow in the Constraint Column and then click the desired objective.
  4. Depending on the objective selected, only a certain value may be permitted for the Constr. Type column and so the application automatically sets this column. If this does not occur, click the down arrow in the Constr. Type column and then click the appropriate constraint type.


It is possible to configure multiple objectives for PMS optimization analysis. In this case, the Constr. Type column should be set to Weighted Average for each objective, with each objective's "weight" entered in the Objective Coefficient column. (If the units of the objectives are different, the software will normalize the weight coefficients.)


After configuring the objective(s) for the analysis, one or more constraints may be configured. A constraint record may apply to all years in the optimization period or multiple constraint records may be created for each year in the optimization period. The following steps provide a general process for entering constraint records:

  1. In the Constraint pane, right-click and then click Insert. A new record is added to the pane.
  2. Click the down arrow in the Constraint Column and then click the desired constraint.
  3. Click the down arrow in the Constr. Type column and then click the desired constraint type.
  4. In the Constraint Limit column, enter the value for the constraint. Note: Percentages are entered as a decimal value between 0 and 1 (for example, 5% is entered as 0.05 not 5).
  5. If the constraint type is Percentage above Threshold, enter the threshold value in the Condition Threshold column.
  6. If the constraint will apply to all years in the optimization period, leave the Scenario Year field blank. Otherwise, right-click the constraint record and then click Propagate Years in the shortcut menu. The application enters a constraint record for each year in the optimization period (which was set in step 5) as a copy of the record you right-clicked. It also enters the year in the Scenario Year field. You will now need to edit each newly inserted record to reflect the appropriate constraint limit.


1.3 Yearly Financial Parameters pane

The Yearly Financial Parameters pane allows the user to enter values for discount rate and inflation for each year in the analysis period. These values must be entered as decimals (for example, 3% is entered as 0.03, not 3).

1.4 Reporting Function pane

This pane configures what constraints will be shown in the Report tab. It has no bearing on the optimization routine itself. This pane allows you to see the value of a constraint after optimization without using the constraint to affect the outcome of the optimization routine.

When you right-click this pane, the following special commands are available along with the common command:

Result Tab

The Results tab of the Optimization Analysis window provides a list of work plans produced by the optimization routine, based upon the input criteria configured in the Setup tab. These pavement sections constitute the recommended work plan. When you right-click this pane, the system displays a shortcut menu. This menu contains Update Cost command that can be used for re-calculating the cost for the selected record.


Constr Results Tab

Shows the predicted values of each constraint compared to the input constraint value.  This allows you to identify the constraints that have controlled the analysis results.


Report Tab

The Report tab shows the constraints you selected in the Reporting Functions pane of the Setup tab and the values of the constraints.

The right pane shows a graph of the values of a particular constraint (which is selected from the drop-down list field shown at the top of the pane). The Y-axis of the graph shows constraint values and the X-axis shows the number of years in the analysis. The graph is a line graph for all constraint types except Total, which is a bar graph. You may modify the appearance of the graph by using the right-click Change Graph Properties commands.


Summary Report Tab

Summary Report window displays the summary graphs of each analysis scenario. These graphs are defined in “Setup Graphs for Summary Report” window and will be the same across all analysis scenarios. The x-axis of each graph is the scenario year, whereas y-axis is defined by an SQL expression. Multiple series can be defined for each graph for comparison purpose among different series. For example, a “Length by Condition State” summary report will display the lane-miles of each condition state for each year, where the scenario year is displayed as the x-axis, the total lane-miles is displayed as the y-axis, and Condition State is displayed as different Series. All these parameters can be configured “Setup Graphs for Summary Report” window.

The left top pane shows each type of summary report, the left bottom pane shows the summary data by each series and scenario year, and the right pane displays the summary graph. You may modify the appearance of the graph by using the right-click Change Graph Properties command.