| The GA Procedure | 
sets the objective function
The inputs to the SetObj subroutine are as follows:
| type | is the name of the objective function to be used. | 
| minmax | is an indicator to maximize or minimize the objective. A value of 0 is used to specify a minimization, and a value of 1 to specify maximizing the objective. | 
| seg | is optional, and specifies a segment of the solution to which the objective function should be applied. If seg is not specified, then it defaults to a value of 1. seg needs to be specified only if multisegment encoding is used. | 
| pname | is optional, and specifies the name of a particular property to be set for the objective function. | 
| pvalue | specifies the value to be assigned to the corresponding property name. | 
The SetObj routine is used to assign a procedure-supplied objective function. For multisegment encoding, the objective can be assigned to a particular solution segment with the seg parameter; otherwise a default segment of 1 is assumed. If more than one SetObj call is made, then the last call nullifies any previous call. Also, a SetObjFunc call nullifies all previous SetObj calls, and a SetObj call nullifies a previous SetObjFunc call. Properties for the chosen objective can be set with optional pname-pvalue pairs. It is also possible to set or reset objective properties with a SetProperty call.
The accepted values for type and the corresponding properties are summarized in Table 1.6. See the section "Objective Functions" for a full description of the available objectives.
Table 1.6: Objective Function Types and Properties| type | encodings | properties | 
| 'TSP' | real, integer | 'distances' | 
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.