Home > Mateda2.0 > functions > SumPartialEvaluateGeneralFunction.m

# SumPartialEvaluateGeneralFunction

## PURPOSE

[val] = SumPartialEvaluateGeneralFunction(vector):

## SYNOPSIS

function[val] = SumPartialEvaluateGeneralFunction(vector)

## DESCRIPTION

     [val] = SumPartialEvaluateGeneralFunction(vector):
              Evaluates a vector on a multimodal function whose structure and
              values are respectively defined as global variables
              But only a subset of the objectives are evaluated and the Sum of
              this objectives is given as OUTPUT
     INPUT:
     vector: Solution to be evaluated
     FunctionStructure: A global variable. FunctionStructure{i} is a vector of
                        those variables indices where the function i depends on.
     FunctionTables:  A global variable. FunctionTables{i}(j) is the value
                      given by the objective i to the configuration indexed by j.
     FunctionAccCard: A global variable. FunctionAccCard{i} stores the
                      accumulated cardinality of variables that belong to objective i.
     SelectedObjectives: A global variable. Specifies with objectives will be
                         evaluated
     OUTPUT
     val: A value with the sum of the evaluations of the objetives in SelectedObjectives

     Last version 8/26/2008. Roberto Santana (roberto.santana@ehu.es)

## CROSS-REFERENCE INFORMATION

This function calls:

- PartialEvaluateGeneralFunction [val] = PartialEvaluateGeneralFunction(vector):

This function is called by:

## SOURCE CODE

    0001 function[val] = SumPartialEvaluateGeneralFunction(vector)
    0002 % [val] = SumPartialEvaluateGeneralFunction(vector):
    0003 %          Evaluates a vector on a multimodal function whose structure and
    0004 %          values are respectively defined as global variables
    0005 %          But only a subset of the objectives are evaluated and the Sum of
    0006 %          this objectives is given as OUTPUT
    0007 % INPUT:
    0008 % vector: Solution to be evaluated
    0009 % FunctionStructure: A global variable. FunctionStructure{i} is a vector of
    0010 %                    those variables indices where the function i depends on.
    0011 % FunctionTables:  A global variable. FunctionTables{i}(j) is the value
    0012 %                  given by the objective i to the configuration indexed by j.
    0013 % FunctionAccCard: A global variable. FunctionAccCard{i} stores the
    0014 %                  accumulated cardinality of variables that belong to objective i.
    0015 % SelectedObjectives: A global variable. Specifies with objectives will be
    0016 %                     evaluated
    0017 % OUTPUT
    0018 % val: A value with the sum of the evaluations of the objetives in SelectedObjectives
    0019 %
    0020 % Last version 8/26/2008. Roberto Santana (roberto.santana@ehu.es)
    0021
    0022   val = sum(PartialEvaluateGeneralFunction(vector));
    0023
    0024
    0025
    0026