edu.ucla.belief.approx
Class ApproxEngineGenerator<E extends Enum<E> & Setting>

Object
  extended by Dynamator
      extended by ApproxEngineGenerator<E>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
EdgeDeletionEngineGenerator, RecoveryEngineGenerator

public abstract class ApproxEngineGenerator<E extends Enum<E> & Setting>
extends Dynamator
implements Serializable

Since:
20091207
Author:
keith cascio
See Also:
Serialized Form

Nested Class Summary
static class ApproxEngineGenerator.Properties
           
 
Nested classes/interfaces inherited from class Dynamator
Dynamator.Commitable, Dynamator.Decorator, Dynamator.RunCompile
 
Field Summary
 
Fields inherited from class Dynamator
FLAG_DEBUG_DISPLAY_NAMES, INT_MINIMUM_VARIABLES, STR_NAME_CLASS_ALGORITHM, STR_NAME_CLASS_TIGER, STR_NAME_METHOD_FORCLASS, STR_NAME_METHOD_TOIL2, STR_OOME, STR_UNINITIALIZED
 
Constructor Summary
ApproxEngineGenerator()
           
 
Method Summary
abstract  Class<E> clazz()
           
 void commitEditComponent()
           
 Dynamator getCanonicalDynamator()
           
abstract  Collection<Class> getClassDependencies()
           
 Dynamator.Commitable getEditComponent(Container cont)
           
 SSEngineGenerator getExactEngineGenerator()
           
 JMenu getJMenu()
           
static
<E extends Enum<E> & Setting>
Setting.Settings<E>
getSettings(Object key, Class<E> clazz, PropertySuperintendent bn, boolean construct)
           
 Setting.Settings<E> getSettings(PropertySuperintendent bn)
           
 PropertySuperintendent getSubalgorithmPropertySuperintendent(PropertySuperintendent arbitrary)
           
 boolean isEditable()
           
abstract  Object keySubalgorithm()
           
abstract  Object keyTeam()
           
 void killState(PropertySuperintendent bn)
           
 InferenceEngine manufactureInferenceEngineOrDie(BeliefNetwork bn, Dynamator dyn)
           
abstract  InferenceEngine manufactureInferenceEngineOrDie(BeliefNetwork bn, Dynamator dyn, Setting.Settings<E> settings)
           
 Object retrieveState(PropertySuperintendent bn)
           
 Map<CrouchingTiger.DynamatorImpl,Dynamator> team(PropertySuperintendent arbitrary)
           
static String toJavaCode(Object obj)
           
 Dynamator writeJavaCodeSettingsManipulation(BeliefNetwork beliefnetwork, boolean withComments, PrintStream out)
           
 
Methods inherited from class Dynamator
addDecorator, asIL2Algorithm, choosePropertySuperintendent, compile, fixPropertySuperintendent, getCompilationpriority, getDisplayName, getKey, manufactureInferenceEngine, manufactureInferenceEngine, methodAlgorithmForClass, methodTigerToIL2, probabilitySupported, runSynchronous, toIL2Settings
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApproxEngineGenerator

public ApproxEngineGenerator()
Method Detail

clazz

public abstract Class<E> clazz()

keySubalgorithm

public abstract Object keySubalgorithm()

keyTeam

public abstract Object keyTeam()

manufactureInferenceEngineOrDie

public abstract InferenceEngine manufactureInferenceEngineOrDie(BeliefNetwork bn,
                                                                Dynamator dyn,
                                                                Setting.Settings<E> settings)
                                                         throws Throwable
Throws:
Throwable

getClassDependencies

public abstract Collection<Class> getClassDependencies()
Specified by:
getClassDependencies in class Dynamator

getSubalgorithmPropertySuperintendent

public PropertySuperintendent getSubalgorithmPropertySuperintendent(PropertySuperintendent arbitrary)
Since:
20081030

team

public Map<CrouchingTiger.DynamatorImpl,Dynamator> team(PropertySuperintendent arbitrary)
Since:
20081030

isEditable

public boolean isEditable()
Overrides:
isEditable in class Dynamator

getEditComponent

public Dynamator.Commitable getEditComponent(Container cont)
Overrides:
getEditComponent in class Dynamator

commitEditComponent

public void commitEditComponent()
Overrides:
commitEditComponent in class Dynamator

getJMenu

public JMenu getJMenu()
Overrides:
getJMenu in class Dynamator

getCanonicalDynamator

public Dynamator getCanonicalDynamator()
Specified by:
getCanonicalDynamator in class Dynamator

manufactureInferenceEngineOrDie

public InferenceEngine manufactureInferenceEngineOrDie(BeliefNetwork bn,
                                                       Dynamator dyn)
                                                throws Throwable
Specified by:
manufactureInferenceEngineOrDie in class Dynamator
Throws:
Throwable

killState

public void killState(PropertySuperintendent bn)
Specified by:
killState in class Dynamator

retrieveState

public Object retrieveState(PropertySuperintendent bn)
Specified by:
retrieveState in class Dynamator
Since:
20081029

getSettings

public Setting.Settings<E> getSettings(PropertySuperintendent bn)

getSettings

public static <E extends Enum<E> & Setting> Setting.Settings<E> getSettings(Object key,
                                                                           Class<E> clazz,
                                                                           PropertySuperintendent bn,
                                                                           boolean construct)

toJavaCode

public static String toJavaCode(Object obj)
Since:
20100108

writeJavaCodeSettingsManipulation

public Dynamator writeJavaCodeSettingsManipulation(BeliefNetwork beliefnetwork,
                                                   boolean withComments,
                                                   PrintStream out)
Overrides:
writeJavaCodeSettingsManipulation in class Dynamator
Since:
20100108

getExactEngineGenerator

public SSEngineGenerator getExactEngineGenerator()
Since:
20091218


Copyright 2010 UCLA Automated Reasoning Group