The interface mediates communication between the client and server. This is described in the Designer's Interface Overview.
The startup file is checked for consistency against the client and server specification files. The interface checks that all referenced parameters are valid, and that only known (input and output) variable fields have been set.
The startup file uses the Designer's Interface input file syntax.
server shell_invocationSpecifies the server to be used for execution of the Designer's Interface. The entire remainder of the line (usually additional fields are ignored) is used as the shell invocation to execute the server. The server specification file is found by appending ``.spec'' to the executable name (the first field of the shell_invocation).
client client_nameSpecifies the client to be used for execution of the Designer's Interface. Clients are compiled into the interface, so the client name must match a known client. The location of the client specification file is also compiled with the name.
host host_name n_process status_directory working_directorySpecifies a host machine for execution of server processes. rsh access is needed on the host machine. Multiple processes may be run on a single machine by setting n_process > 1.
The status directory specifies the location of the return status Perl script status.pl. (This formulation may change to disambiguate it from the working directory).
The working directory specifies the location to run the server on the host machine. A single host may have multiple host record entries if server processes are unable to share a working directory.
parameter destination name valueSpecifies the value of a client or server input parameter. The parameter name must be listed in the specification file of the target module. The interface passes the parameter value as a string.
- destination can be Client, Server, or Interface
Recognized Interface parameters are:
input name `('units`)' field_setting_listSpecifies an input variable for the current execution. The variable name and units must be known in the server specification file.
field_setting_list is a list of settings associated with the input variable. Each setting takes the form name=value, where name is a recognized field name. The interface recognizes fields InputType and start_value. All other fields should match the client specification file.
The InputType field is required by the interface, and may be set to Variable or Constant. If it is Constant, then start_value is required, and its value is used as the variable value. In this case, the variable name is not passed to the client.
output name `('units`)' field_setting_listSpecifies an output variable for the current execution. The variable name and units must be known in the server specification file.
field_setting_list is a list of settings associated with the input variable. Each setting takes the form name=value, where name is a recognized field name. The interface recognizes the field UseByClient. All other fields should match the client specification file.
The UseByClient field is required by the interface, and may be set to TRUE or FALSE. Variables with FALSE fields are not seen by the client (but are printed in the Designer's Interface trace output).
Most clients support the field OutputType, which may be set to MeasureOfMerit or Constraint.