Modelling Workflow
Overview
Once you are confident that your model provides a reasonably accurate representation of your network deterioration, you can proceed to evaluating budget scenarios with treatment allocation and optimisation done by Juno Cassandra. Figure 1 shows a proposed workflow.

Checking for Anomalies
Before starting analysing budget variations, we recommend doing some drill-down checks to ensure your model is performing as expected. While it is expected that there will be some edge-cases and anomalies in any network, there should not bee too many. The following checks are useful to flush out serious anomalies.
1. Segments Treated Too Often
Check your model to see if there are may segments that get treatments too often. A segment that gets a treatment every three years, for example, suggests that you need to tighten some thresholds in Candidate Selection.
Juno Cassandra Desktop has a tool that allows you to quickly find all segments with more than a certain number of treatments. To use this tool, to to the Debug menu and click on Elements with Too Many or Too Few Treatments.
For a 30 year modelling period, there should be few elements that have more than four treatments (taking rehabilitations with follow-up surfacings into account). For a 10-year modelling period, there should be few elements with more than two treatments. If you do find such elements, explore their modelling data in detail and make adjustments if needed.
2. Segments Never Treated
Check your model to see which elements are never treated. For a 10 to 20 year modelling period, it is not unusual to have a reasonable number of elements not treated. But you should still explore such elements (again use the Debug tool mentioned above) to ensure the results are reasonable.
3. Pre-Treatment Conditions
Juno Cassandra Desktop has a built-in tool that allows you to view the statistics of element condition in the year before treatment. To use this tool, to to the Debug menu and click on Pre-Treatment Statistics.
For example, you can use this tool to see the average value for Surface Age before Preservation treatments were applied, thereby allowing you to ensure this treatment class targets elements near the end of their expected surface life.
Or you can use the tool to check what the average PDI is for pavements that received Holding Actions or Rehabilitations.
Addressing Budget Under-Utilisation
Often you will want to explore different budget scenarios in which you compare the influence of an increased budget relative to the historic or current funding levels. Before you start exploring increased budget levels, you should check whether all of the available budgets are utilised at the current funding level. If you suspect that the current funding levels are high relative to the network needs, you should consider first creating a low budget scenario with which to test Budget Utilisation.
In Juno Cassandra Desktop, you can quickly view the levels of budget utilisation by going to the Post-Processing menu and selecting Budget Utilisation. This tool will show the percentage budget utilisation for each budget category. Unless you are exploring a virtual-unlimited budget scenario, you should see close to 100% budget scenario for most years.
You should not expect to see 100% utilisation across all years. Getting more than 99% budget utilisation in most years is sufficient. However, you do not want to see consistent budget utilisation of less than 90% in most years.
All networks have ebb and flow in their renewal requirements. If there is a large backlog, as there often is, you may get 100% budget utilisation for the first five to eight years, and then a bit of a ‘lull in the fighting’ when most of the urgent needs are met. This is normal. But a consistent pattern of less than 90% utilisation or less than 80% utilisation in most years requires attention.
If some or all budget categories are not fully utilised, there is no point in increasing the budget constraints - your model will not apply all of the available funding in either case. In such a situation, the first step is to explore the reason for the under utilisation.
A first step is to explore network condition - both structural (PDI) and surface-related (surface remaining life). If these indicators deteriorate aggressively over time when some budgets are not fully utilised, the problem is not too much budget but something else. There are two aspects you can explore to address the problem:
Budget Inter-Dependencies
In the MCDA implementation of the Juno Cassandra Default Road Network model, the model will not allow a Preservation Surfacing to be applied if there there is already too much structural distress.
If your Resurfacing budget is not being fully utilised while the Pre-Repairs and Rehabilitation budgets are mostly utilised, that is often an indication that you should increase your pre-repair or heavy maintenance budget. By increasing the Pre-Repair budget, you allow more heavy asphalt maintenance and pre-seal repairs to be done, thereby allowing more Holding Seals to be placed. You can also explore other variations of increasing one budget by holding other budgets the same to see if this addresses the under-utilisation problem.
Candidate Selection Thresholds
Another reason for under utilisation of available budget may be that your Candidate Selection thresholds are too strict. In the Cassandra Default Road Network Model, the Candidate Selection thresholds are used to filter out segments for which a treatment is definitely not needed, thereby ensuring that the downstream optimisation algorithm does not have to do unneccessary work.
Although the default thresholds for Candidate Selection are already quite generous, you may want to tweak these thresholds to see if they have any influence on budget utilisation. See this page for details on which lookup set to modify.
Treatment Suitability Scores
In an MCDA model, the Treatment Suitability Score (TSS) plays a key role in the multi-criteria optimision algorithm. If the TSS is below a certain threshold (specified in the model configuration), then that treatment will not be considered during optimisation. Thus, you can explore adjusting thresholds for the TSS and other thresholds related to the MCDA model to see whether these influence budget utilisation.
See this page for details on the parameters that influence the TSS specifically. See this page for details on thresholds that influence the triggering of treatments in an MCDA model.
Before you make changes to the thresholds that influence the TSS in your model, it is strongly recommended that you ensure you are sure how the MCDA model scores treatment suitability. See this page for a detailed discussion of this aspect.
Addressing Network Condition
Once your model fully utilises the available budget at the current or reduced level, you can begin to explore how to improve network condition by relaxing budget constraints in one or more budget categories.
This process can be confusing and frustrating, but we have found that the following steps can help bring structure and consistency to this complex process:
Step 1: Check Treatment Quantities Under Current Budget
Start by checking the treatment quantities in each treatment category. You can work either with Treatment Categories (more engineering based) or Budget Categories (more financial). See this page for more information on the difference between Treatment and Budget Categories.
We recommend you “% of Network Length Treated” in each treatment or budget categories. If you are happy to work with Treatment Categories, you can use the built-in tool in Cassandra Desktop that allows you to quickly check these percentages. Go to Post-Processing and select Treatment Quantities. Ensure that you tick the boxes ‘Report in terms of Treatment CATEGORIES’ and ‘Express values as a percentage of Total Quantity’. Make sure you select ‘file_length’ (input column holding segment length) as the Quantity Column.
Knowing what percentage of the network can be treated under the low or current budget scenario gives you a baseline to work from. In our experience, for New Zealand Local Authority networks, typical values for Resurfacing are 4% to 6% of network length per year, and 0.2% to 0.5% per year for Rehabilitation. It is important that you ensure the full budget is being utilised at these levels. Check this before you proceed to the next step.
Step 2: Explore Increased Budget Scenarios
Once you have an idea of the levels of treatment being achieved at the low or current budget levels, you can start exploring the influence of increased or decreased funding. Unless your future network condition stays near constant or improves under the current budget scenario, you will almost certainly want to explore the effects of increased budgets.
A recommended starting point is to discuss with your client typical target levels for Resurfacing and Rehabilitation. Recent experience with New Zealand Local Authorities showed that clients often want to explore what long term network condition would look like under scenarios that allow 6% to 8% Resurfacing and 0.5% to 1% Rehabilitation per year.
Knowing typical rates for Resurfacing and Rehabilitation, you can do a rough first estimate calculation of the required budgets for each category to meet your targets. Then you can do some iterative model runs to get the required treatment levels. With the MCDA model, Juno Cassandra runs quite fast, so even doing many iterations will not take too much time.
A crucial element, however, is to have the tools or scripts ready to check the outputs after each iteration. You can use the built in tools in Juno Cassandra such as the Treatment Quantity breakdown and the Budget Utilisation tool under the Post-Processing menu to check key metrics after each run.
However, as you become a more skilled and experienced modeller, you should look into developing your own set of post-processing tools to expedite the analysis of model outputs and get metrics that you find most useful.
For example, at Juno Services, we use a suite of R-scripts that we run in R-Studio after each model run (Cassandra makes a sound to let us know when a run is done). Each time a run is complete, we press Shift-Ctrl-Enter and within a few seconds we get a full set of tables and graphs that tell us everything we want to know about that model run. This includes:
Report-ready tables showing % of network treated in each Treatment/Budget category.
Forensic tables showing budget utilisation, numbers of segments not treated etc.
Report-ready graphs showing predicted network condition under one or more budget scenarios.