edu.ucla.belief.approx
Class Macros

Object
  extended by Macros

public class Macros
extends Object

Helper class for approximation related tasks, for example ed-bp edge removal/recovery.

Since:
20080219
Author:
keith cascio

Nested Class Summary
static class Macros.Bridge
           
static class Macros.Category
           
static class Macros.Doubler
          Convert arrays with various component types to individual primitive double values.
static class Macros.RankingArgs
           
static class Macros.Recoverable
           
static class Macros.Recoverables
           
static class Macros.RecoveryInfo
           
 
Field Summary
static Dimension DIMENSION_MINIMUM
           
static Dimension DIMENSION_SOFT_EVIDENCE
           
static String FAIL
           
static String FMT
           
static String FMT1
           
static int INT_WIDTH_DIGITS
           
static Matcher MATCHER_AUXILIARY_VAR
           
static double NEGATIVE_ONE
           
static String OK
           
static String STR_CHARACTER_CLONE
           
static String STR_CHARACTER_SEP
           
static String STR_CHARACTER_SOFT_EVIDENCE
           
static String STR_IO_SEPARATE_FIELDS
           
static String STR_IO_SEPARATE_OBJECTS
           
static String STR_LABEL_SOFT_EVIDENCE
           
static String STR_PREFIX_CLONE
           
static String STR_PREFIX_SOFT_EVIDENCE
           
static String STR_REGEX_AUXILIARY_VAR
           
static String STR_REGEX_CLONE
           
static String STR_REGEX_INTEGER_ID
           
static String STR_REGEX_SOFT_EVIDENCE
           
static String STR_SOFT_EVIDENCE_STATE0
           
static String STR_SOFT_EVIDENCE_STATE1
           
 
Constructor Summary
Macros()
           
 
Method Summary
static double[] array2array(Object array)
           
static int audit(BeliefNetwork bn, Variable source, Variable sink, Macros.RecoveryInfo info, String prefix, String suffix)
           
static Macros.Bridge convert(BeliefNetwork bn)
           
static Macros.Bridge convert(BeliefNetwork bn, Setting.Settings<EdgeDeletionBeliefPropagationSetting> settings, Map<CrouchingTiger.DynamatorImpl,Dynamator> team)
           
static int depthFirstDepth(int depth, FiniteVariable source, FiniteVariable sink, BeliefNetwork bn, Set<FiniteVariable> visited, int floor)
           
static FiniteVariable[][] findBurntBridges(BeliefNetwork bn)
          http://en.wikipedia.org/wiki/Bridge_(graph_theory)
static Macros.RankingArgs firstK(Macros.RankingArgs args)
           
static
<T extends Appendable>
T
id(T app, Object obj)
           
static boolean isBridge(FiniteVariable source, FiniteVariable sink, BeliefNetwork bn)
          http://en.wikipedia.org/wiki/Bridge_(graph_theory)
static float[] list2array(List list)
           
static Point location(Map<Object,Object> properties, Object key)
           
static Macros.Recoverable log(int unique, FiniteVariable source, FiniteVariable softevidence, FiniteVariable clone, FiniteVariable sink, Map<Object,Object> propertiesSource, Map<Object,Object> propertiesSink, BeliefNetwork bn)
           
static Macros.RecoveryInfo log(Map<Object,Object> properties, Object key, Macros.Recoverable recoverable)
           
static void main(String[] args)
           
static Map<Object,Object> properties(PropertySuperintendent ps)
          suppress unchecked caste warning
static Macros.RecoveryInfo recoverables(Map<Object,Object> properties, Object key)
          suppress unchecked caste warning
static Collection<FiniteVariable> recoverEdge(BeliefNetwork bn, FiniteVariable source, FiniteVariable sink, Collection<FiniteVariable> bucket)
           
static boolean register(BeliefNetwork bn, Map<Object,Object> properties, Macros.Recoverables recoverables)
           
static Collection<FiniteVariable> replaceEdge(BeliefNetwork bn, FiniteVariable source, FiniteVariable sink, Collection<FiniteVariable> bucket)
           
static boolean report(LinkedList<Throwable> thrown, String method)
           
static Dimension size(FiniteVariable var, Map<Object,Object> props, Dimension sizeDefault)
           
static Dimension size(Map<Object,Object> properties, Object key)
           
static Dimension sizeDefault(BeliefNetwork bn)
           
static Dimension sizeOfClone(Dimension sizeOfU)
           
static Map<Algorithm.Setting,Object> subsettings(Dynamator dynamator, PropertySuperintendent bn)
           
static int testCompile(BeliefNetwork bn, double expectedValue, PrintStream stream, int id)
           
static Point translate(Point point, int dx, int dy, boolean reflectY)
           
static int unitTests(boolean doCompile)
           
static int unitTests(PrintStream stream, boolean doCompile, int id, HuginNet bn, FiniteVariable v1, FiniteVariable v2, FiniteVariable v3, FiniteVariable v4, FiniteVariable se, FiniteVariable cl)
           
static Collection<FiniteVariable> variables(Object bn)
          suppress unchecked caste warning
static boolean zero(Dimension dim)
           
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STR_IO_SEPARATE_FIELDS

public static final String STR_IO_SEPARATE_FIELDS
See Also:
Constant Field Values

STR_IO_SEPARATE_OBJECTS

public static final String STR_IO_SEPARATE_OBJECTS
See Also:
Constant Field Values

STR_LABEL_SOFT_EVIDENCE

public static final String STR_LABEL_SOFT_EVIDENCE
See Also:
Constant Field Values

STR_SOFT_EVIDENCE_STATE0

public static final String STR_SOFT_EVIDENCE_STATE0
See Also:
Constant Field Values

STR_SOFT_EVIDENCE_STATE1

public static final String STR_SOFT_EVIDENCE_STATE1
See Also:
Constant Field Values

STR_CHARACTER_SOFT_EVIDENCE

public static final String STR_CHARACTER_SOFT_EVIDENCE
See Also:
Constant Field Values

STR_CHARACTER_CLONE

public static final String STR_CHARACTER_CLONE
See Also:
Constant Field Values

STR_CHARACTER_SEP

public static final String STR_CHARACTER_SEP
See Also:
Constant Field Values

STR_PREFIX_SOFT_EVIDENCE

public static final String STR_PREFIX_SOFT_EVIDENCE
See Also:
Constant Field Values

STR_PREFIX_CLONE

public static final String STR_PREFIX_CLONE
See Also:
Constant Field Values

STR_REGEX_INTEGER_ID

public static final String STR_REGEX_INTEGER_ID
See Also:
Constant Field Values

STR_REGEX_SOFT_EVIDENCE

public static final String STR_REGEX_SOFT_EVIDENCE
See Also:
Constant Field Values

STR_REGEX_CLONE

public static final String STR_REGEX_CLONE
See Also:
Constant Field Values

STR_REGEX_AUXILIARY_VAR

public static final String STR_REGEX_AUXILIARY_VAR
See Also:
Constant Field Values

MATCHER_AUXILIARY_VAR

public static final Matcher MATCHER_AUXILIARY_VAR

DIMENSION_MINIMUM

public static final Dimension DIMENSION_MINIMUM

DIMENSION_SOFT_EVIDENCE

public static final Dimension DIMENSION_SOFT_EVIDENCE

NEGATIVE_ONE

public static final double NEGATIVE_ONE
See Also:
Constant Field Values

INT_WIDTH_DIGITS

public static final int INT_WIDTH_DIGITS
See Also:
Constant Field Values

FMT1

public static final String FMT1
See Also:
Constant Field Values

FMT

public static final String FMT
See Also:
Constant Field Values

OK

public static final String OK
See Also:
Constant Field Values

FAIL

public static final String FAIL
See Also:
Constant Field Values
Constructor Detail

Macros

public Macros()
Method Detail

audit

public static int audit(BeliefNetwork bn,
                        Variable source,
                        Variable sink,
                        Macros.RecoveryInfo info,
                        String prefix,
                        String suffix)
Since:
20091124

replaceEdge

public static Collection<FiniteVariable> replaceEdge(BeliefNetwork bn,
                                                     FiniteVariable source,
                                                     FiniteVariable sink,
                                                     Collection<FiniteVariable> bucket)

size

public static Dimension size(FiniteVariable var,
                             Map<Object,Object> props,
                             Dimension sizeDefault)
Since:
20080222

sizeDefault

public static Dimension sizeDefault(BeliefNetwork bn)
Since:
20080222

zero

public static boolean zero(Dimension dim)
Since:
20080222

sizeOfClone

public static Dimension sizeOfClone(Dimension sizeOfU)
Since:
20080222

translate

public static Point translate(Point point,
                              int dx,
                              int dy,
                              boolean reflectY)
Since:
20080222

report

public static boolean report(LinkedList<Throwable> thrown,
                             String method)
Since:
20080221

register

public static boolean register(BeliefNetwork bn,
                               Map<Object,Object> properties,
                               Macros.Recoverables recoverables)
Since:
20091124

recoverEdge

public static Collection<FiniteVariable> recoverEdge(BeliefNetwork bn,
                                                     FiniteVariable source,
                                                     FiniteVariable sink,
                                                     Collection<FiniteVariable> bucket)

findBurntBridges

public static final FiniteVariable[][] findBurntBridges(BeliefNetwork bn)
http://en.wikipedia.org/wiki/Bridge_(graph_theory)

Since:
20081022

isBridge

public static boolean isBridge(FiniteVariable source,
                               FiniteVariable sink,
                               BeliefNetwork bn)
http://en.wikipedia.org/wiki/Bridge_(graph_theory)

Since:
20081022

depthFirstDepth

public static int depthFirstDepth(int depth,
                                  FiniteVariable source,
                                  FiniteVariable sink,
                                  BeliefNetwork bn,
                                  Set<FiniteVariable> visited,
                                  int floor)
Since:
20081022

firstK

public static Macros.RankingArgs firstK(Macros.RankingArgs args)
                                 throws Exception
Throws:
Exception
Since:
20081023

id

public static final <T extends Appendable> T id(T app,
                                                Object obj)
Since:
20071216

size

public static Dimension size(Map<Object,Object> properties,
                             Object key)

location

public static Point location(Map<Object,Object> properties,
                             Object key)

list2array

public static float[] list2array(List list)

array2array

public static double[] array2array(Object array)

properties

public static Map<Object,Object> properties(PropertySuperintendent ps)
suppress unchecked caste warning


variables

public static Collection<FiniteVariable> variables(Object bn)
suppress unchecked caste warning


recoverables

public static Macros.RecoveryInfo recoverables(Map<Object,Object> properties,
                                               Object key)
suppress unchecked caste warning


log

public static Macros.RecoveryInfo log(Map<Object,Object> properties,
                                      Object key,
                                      Macros.Recoverable recoverable)
Since:
20080221

log

public static Macros.Recoverable log(int unique,
                                     FiniteVariable source,
                                     FiniteVariable softevidence,
                                     FiniteVariable clone,
                                     FiniteVariable sink,
                                     Map<Object,Object> propertiesSource,
                                     Map<Object,Object> propertiesSink,
                                     BeliefNetwork bn)
Since:
20080221

convert

public static Macros.Bridge convert(BeliefNetwork bn)
                             throws Exception
Throws:
Exception
Since:
20080221

convert

public static Macros.Bridge convert(BeliefNetwork bn,
                                    Setting.Settings<EdgeDeletionBeliefPropagationSetting> settings,
                                    Map<CrouchingTiger.DynamatorImpl,Dynamator> team)
                             throws Exception
Throws:
Exception
Since:
20080225

subsettings

public static Map<Algorithm.Setting,Object> subsettings(Dynamator dynamator,
                                                        PropertySuperintendent bn)
Since:
20081030

main

public static void main(String[] args)
Since:
20091202 unit tests

testCompile

public static int testCompile(BeliefNetwork bn,
                              double expectedValue,
                              PrintStream stream,
                              int id)
Since:
20091203 unit tests To understand the need for the setEvidence() call, see SamIam code NetworkInternalFrame.handleInferenceEngine(), specifically the line (~2368): IE.evidenceChanged( new EvidenceChangeEvent( evidence ) ); and Inflib code EdgeDeletionInferenceEngine.evidenceChanged(), specifically the line (~570): bridge.setEvidence( (Map) this.beliefnetwork.getEvidenceController().evidence() );

unitTests

public static int unitTests(boolean doCompile)
Since:
20091202 unit tests

unitTests

public static int unitTests(PrintStream stream,
                            boolean doCompile,
                            int id,
                            HuginNet bn,
                            FiniteVariable v1,
                            FiniteVariable v2,
                            FiniteVariable v3,
                            FiniteVariable v4,
                            FiniteVariable se,
                            FiniteVariable cl)
Since:
20091202 unit tests


Copyright 2010 UCLA Automated Reasoning Group