Constant Time Causalization using Resizable Arrays
DOI:
https://doi.org/10.3384/ecp218203Keywords:
Equation-based modelling, Array-preserving, Causalization, Resizable, Nonlinear programming, Integer programmingAbstract
Equation-based modeling that utilizes reusable componentsto represent real-world systems can result in excessivelylarge models. This, in turn, significantly increasescompilation time and code size, even when employingstate-of-the-art scalarization and causalizationtechniques. This paper presents an algorithm that leveragesrepeating patterns and uniform causalization to enablearray-size-independent constant time processing. Allowingstructural parameters that govern array sizes to remainresizable during and after the causalization processenables the formulation of an integer-valued nonlinearoptimization problem. This approach identifies the minimalmodel configuration that preserves the required structuralintegrity, which can subsequently be resized as needed forsimulation. The proposed method has been implemented inOpenModelica and builds upon preliminary work aimed atpreserving array structures during causalization, whilestill resolving the underlying problem in a scalarizedmanner.Downloads
Published
2025-10-24
Issue
Section
Papers
License
Copyright (c) 2025 Karim Abdelhak, Bernhard Bachmann

This work is licensed under a Creative Commons Attribution 4.0 International License.