next up previous
Next: 2.3 An Example Up: 2 An introduction to Previous: 2.1 ProblemElemental and

 

2.2 Element and Group Types

It is quite common for large nonlinear programming problems to be defined in terms of many nonlinear elements. It is also common that these elements, although using different problem variables, are structurally the same as each other. For instance, the function

  equation1188

naturally decomposes into the sum of n-1 group functions, tex2html_wrap_inline7931 . Each group is a nonlinear element function tex2html_wrap_inline7933 of the two elemental variables tex2html_wrap_inline7935 and tex2html_wrap_inline7937 evaluated for different pairs of problem variables. More commonly, the elements may be arranged into a few classes; the elements within each class are structurally the same. For example, the function

  equation1191

naturally decomposes into the sum of the same n-1 group functions. Each group is the sum of two nonlinear elements tex2html_wrap_inline7933 (where tex2html_wrap_inline7943 and tex2html_wrap_inline7945 ) and tex2html_wrap_inline7933 (where tex2html_wrap_inline7949 and tex2html_wrap_inline7951 ). A further common occurrence is the presence of elements which have the same structure, but which differ in using different problem variables and other auxiliary parameters. For instance, the function

  equation1194

naturally decomposes into the sum of the same n-1 group functions. Each group is a nonlinear element tex2html_wrap_inline7955 of the single parameter tex2html_wrap_inline7957 and two elemental variables tex2html_wrap_inline7935 and tex2html_wrap_inline7937 evaluated for different values of the parameter and pairs of problem variables. Any two elements which are structurally the same are said to be of the same type. Thus examples (2.12) and (2.14) use a single element type, where as (2.13) uses two types. When defining the data for problems of the form (2.1)-(2.4), it is unnecessary to define each nonlinear element in detail. All that is actually needed is to specify the characteristics of the element types and then to identify each tex2html_wrap_inline7855 by its type and the indices of its problem variables and (possibly) auxiliary parameters.

The same principal may be applied to group functions. For example, the group functions that make up

  equation1201

have different arguments but are structurally all the same, each being of the form tex2html_wrap_inline7965 . As a slightly more general example, the group functions for

  equation1204

have different arguments and depend upon different values of a parameter but are still structurally all the same, each being of the form tex2html_wrap_inline7967 for some parameter tex2html_wrap_inline7957 . Any two group functions which are structurally the same are said to be of the same type; the structural function is known as the group type and its argument is the group-type variable. Once again, using group types makes the task of specifying the characteristics of individual group functions more straightforward. The group type tex2html_wrap_inline7971 is known as the trivial type. Trivial groups occur very frequently and are considered to be the default type. It is then only necessary to specify non-trivial group types.


next up previous
Next: 2.3 An Example Up: 2 An introduction to Previous: 2.1 ProblemElemental and