For specific information on one of the panes, jump to the following topics:

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.

Out of the box, the Optimization Analysis window which can be navigated to by following the steps below:

  1. Click Analysis in the top banner menu
  2. Click Network Analysis 
  3. Select Optimization Analysis

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

The Setup tab is where all parameters for an analysis scenario are established. 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. Therefore, this chapter will explain in detail about the Setup tab.

Scenarios Pane

This pane displays all the analysis scenarios and their parameters. It allows the user to edit the following system configuration-related fields. Note that not all fields may show up in a specific implementation.

Out of the box, these parameters are displayed:

Out of the box, these following parameters are hidden and can be displayed if needed:

The following example shows how Project Cost Threshold work. An agency has the following five projects with the assigned priorities and costs:

Project Name

Project Cost

Project Priority

Project 1

$2,000

190

Project 2

$3,000

90

Project 3

$1,000

150

Project 4

$500

20

Project 5

$1,800

70

The agency wants to prioritize these projects by their priority value with a budget constraint of $4,400. The first part of the analysis is to simply rank the projects by priority. This results in the projects being sorted into the order shown in the following table.

Project Name

Project Cost

Project Priority

Project 1

$2,000

190

Project 3

$1,000

150

Project 2

$3,000

90

Project 5

$1,800

70

Project 4

$500

20

If the budget was unlimited, the analysis could stop here, and all the projects would be in the ranking. However, since the budget is constrained to $4,400, the analysis engine must consider whether a project can be included in the ranking based upon the cost of the project. The criterion for whether a project can be included in the ranking is the setting of the Project Cost Threshold field, which determines the percentage of the project cost that must be within the budget constraint to be included in the ranking.

In essence, the analysis engine takes each project in priority order, adds the cost of the project to the running total, and compares the new running total to the budget constraint. If the new running total exceeds the budget constraint, the analysis engine multiplies the project's cost by the setting of the Project Cost Threshold field, adds the resulting value to the running total cost of all projects, and evaluates whether the new running total exceeds the budget constraint. If it does not exceed the budget constraint, analysis continues; if it equals or exceeds the budget constraint, analysis stops.

The following table shows three settings for the Project Cost Threshold field and notes which projects will be included in the project because of the value of this field.

Project Cost Threshold (PCT)

Projects Included in the Prioritization

0.0

(This value results in the budget always being exceeded unless the list of projects is exhausted.)

Project 1 is included ($2,000 ≤ $4,400).

Project 3 is included ($1,000 ≤ $2,400 [remaining budget after including Project 1]).

Project 2 is included (while $3,000 > $1,400, the [PCT value * $3,000] ≤ $1,400).

Ranking stops because running total ($6,000) exceeds budget constraint ($4,400).

0.5

(This is the default value.)

Project 1 is included ($2,000 ≤ $4,400).

Project 3 is included ($1,000 ≤ $2,400).

Project 2 is not included (the [PCT value * $3,000] > $1,400).

Project 5 is included (the [PCT value * $1,800] ≤ $900).

Ranking stops because running total ($4,800) exceeds budget constraint ($4,400).

1.0

(This value results in the budget never being exceeded.)

Project 1 is included ($2,000 ≤ $4,400).

Project 3 is included ($1,000 ≤ $2,400).

Project 2 is not included (the [PCT value * $3,000] > $1,400).

Project 5 is not included (the [PCT value * $1,800] > $900).

Project 4 is included ($500 ≤ $900).

Ranking stops because list of projects is exhausted; budget constraint not reached.

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 provide a general process of adding a sub-division constraint:

  1. Go to Setup Constraint Subdivisions window and define a constraint subdivision tree
  2. In Constraint pane of the Optimization Analysis window, right click the constraint record
  3. 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
  4. Edit each newly inserted record to reflect the appropriate constraint limit

Add Objectives

To add objectives, follow the steps below:

  1. In the right pane, right-click and then select Insert
    A new record is added to the pane
  2. Click the Is Objective check box
  3. Click the drop-down arrow in the Constraint Column and then select 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 drop-down arrow in the Constr. Type column and then click the appropriate constraint type

Note:  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.)

Enter Constraint Records

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.

To enter constraint records, follow the steps below:

  1. In the Constraint pane, right-click and then select Insert
    A new record is added to the pane.
  2. Click the drop-down arrow in the Constraint Column and then select the desired constraint
  3. Click the drop-down arrow in the Constr. Type column and then select 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.

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).

Reporting Functions 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: