May 2021: Product-level Range Arrays, Diff/Merge Improvements + More

NEW

Product-level Range Arrays

A new type of array is available that allows individual arrays per model point, based on a range of values. These are currently only available for product variables.

“Dynamic” arrays have been renamed Product Output Grouping for clarity, and the label has been updated to “Source” to reflect where the array values are coming from.
The values for the indexes and the step can come from three different locations: The current time index, any variable on the product, or a constant numeric value. Note that in the example provided, the array values would change at each time period, and be different for each model point.

Table Column Dependency Mappings

Individual table columns can now be mapped separately from the table itself when mapping dependencies for a merge operation. This allows users to not only see any failed column mappings, but also manually map table columns, if necessary.

New API Endpoints

New API endpoints have been added for managing Scenario Files programmatically.

IMPROVEMENTS

  • Array deletions can now be merged in the Change Management module.
  • Performance is improved when calculating PV variables, particularly at the portfolio level.
  • The calc engine now uses memory more efficiently when calculating products in dynamic mode.
  • Minor performance improvements around data table editing.

FIXES

  • Empty condition groups now properly cause a validation error.
  • Operand menus are no longer sometimes cut off in the Goal Seek settings section.
  • Dynamic array variables now show up properly in the Change Management module and can be merged properly into the destination.
  • Fixed an issue causing models with the ‘Copy Only’ permission to sometimes not copy properly.