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 Propertiestype | encodings | properties |
'TSP' | real, integer | 'distances' |
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.