modelUnitTests
Calculation of absolute, relative, and rms errors. Model is looked for in examples to identify variables included in regression unit tests as well.
Information
Note: If abs(x_reference[i]) <= tolerance then the relative error is simply x[i].
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | n | 1 | Array size of x and x_reference |
| Parameters: Error Calculation | |||
| Boolean | errorCalcs | false | =true to perform error calculations of x vs x_reference |
| Real | errorExpected | 1e-6 | if Error_rms < errorExpected then test = Passed |
| Real | tolerance | 100*Modelica.Constants.eps | eps = tolerance*MachineError to avoid division by 0 |
| Boolean | printResult | false | Save success/fail result to file |
| String | name | "" | Name of example for log file identification |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Real[n] | x | Variables of interest | |
| Real[n] | x_reference | fill(0, n) | Reference values |
| Real | Error_rms | Root Mean Square error sqrt(sum(Error_abs.^2)/n) | |
| Real | Error_rmsRel | Root Mean Square error sqrt(sum(Error_rel.^2)/n) | |
| Real | Error_abs | Absolute error (x - x_reference) | |
| Units.NonDim | Error_rel | Relative error (x - x_reference)/x_reference | |
| Boolean | allPassed | =true if x = x_reference for all times within tolerance |