ve
Class FactorMax

java.lang.Object
  |
  +--ve.Factor
        |
        +--ve.FactorStored
              |
              +--ve.FactorMax

public class FactorMax
extends FactorStored

This the the class of factors that are created by optimizing a decision variable. It is only used if the factor being optimized contains a decision variable, all of the other variables are parents of the decision variable and it is a utility factor. Copyright 2001, David Poole. All rights reserved.


Fields inherited from class ve.FactorStored
factorValues
 
Fields inherited from class ve.Factor
BY_MULTIPLYING, BY_SUM_OUT, BY_V_ELIM, BY_V_OBS, FROM_NODE, howCreated
 
Constructor Summary
FactorMax(Factor f1, Variable var)
          constructs a factor with the given variables.
 
Method Summary
static Variable[] remove(Variable[] vars1, Variable var)
          returns the array representing the set difference of the variables.
 
Methods inherited from class ve.FactorStored
iterator
 
Methods inherited from class ve.Factor
allOnes, contains, display, getName, getVariables, isRedundant, print, print, printVariables, size, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FactorMax

public FactorMax(Factor f1,
                 Variable var)
constructs a factor with the given variables.
Parameters:
f1 - the original factor.
vars - the list of variables to be summed out. This assumes that vars is a subset of f1.getVariables().
Method Detail

remove

public static Variable[] remove(Variable[] vars1,
                                Variable var)
returns the array representing the set difference of the variables.
Parameters:
vars1 - an ordered list of variables.
vars2 - an ordered list of variables.
Returns:
the elements of vars1 not in vars2.