Check Optimization

This command is used to check the specified optimization with name optimization name.

Errors are reported by highlighting issues that prevent Solve from being performed. Possible errors:

  • Syntax errors of optimization text
  • Properties which must be explicitly locked
  • Properties which must be explicitly posted
  • Properties which contain posted functions containing an expression.
    • For example, A = PUSH(B + C, N), where A, B and C are posted, is not allowed.

For each Class in the Class model, each Property listed with a message which indicates the property applicable for the Optimization. These are the possible categories:

  • Posted
  • Explicitly Locked
  • Derived locked
  • Posted and Explicitly Locked
  • Posted and Derived Locked
  • Not posted
  • Not posted and subject to change
Syntax
Check Optimization: <optimization name>;
Log message
This table lists the messages that are logged after successful execution of the macro:
Scenario Message
To indicate the solver check has started for the given optimization name.
APACS292=Check optimization started for optimization "{0}".

{0} = Name of optimization.

Each class in the Class Model is logged.
APACS296="{0}".

{0} = Name of class.

In each Class, for each Property of that Class, a message is logged.
  • APACS299="{0}" is posted.
  • APACS298="{0}" is locked.
  • APACS335="{0}" is locked (derived).
  • APACS297="{0}" is posted and locked.
  • APACS334="{0}" is posted and locked (derived).
  • APACS300="{0}" is not posted.
  • APACS336="{0}" is not posted, but subject to change.

{0} = Name of the property.

To indicate the solve check has completed for the given optimization name.
APACS293=Check for optimization "{0}" completed successfully

{0} = Name of optimization

To indicate the solve check completed with errors.
APACS339=Check for optimization "{0}" completed with errors.