edu.washington.cs.supple.wlib.java2
Class FactoredCostFunctionQueryDisplay

java.lang.Object
  extended byedu.washington.cs.supple.wlib.java2.FactoredCostFunctionQueryDisplay

public class FactoredCostFunctionQueryDisplay
extends java.lang.Object

This class allows us to pose queries to the user, queries that will enable us to reduce uncertainty in the specification of a factored cost function

Author:
kgajos

Field Summary
protected  boolean collectSolutionQualityData
           
protected  FactoredCostSolver costSolver
           
protected static java.lang.String dataFileName
           
protected static java.io.PrintStream dataPrintStream
           
protected  javax.swing.JFrame frame
           
protected  LearningEventDispatcher learningEventDispatcher
           
static int NEITHER
           
static int OPTION_A
           
static int OPTION_B
           
protected  ElicitationQueryDomain queryDomain
           
protected  ElicitationQueryEvaluator queryEvaluator
           
protected  ElicitationQueryGenerator queryGenerator
           
protected  ElicitationQuery recentQuery
           
protected static int responseCount
           
protected  Solution solutionA
           
protected  Solution solutionB
           
protected  javax.swing.JTabbedPane solutionPane
           
 
Constructor Summary
FactoredCostFunctionQueryDisplay()
           
FactoredCostFunctionQueryDisplay(ElicitationQueryDomain domain)
           
FactoredCostFunctionQueryDisplay(UiObject rootObject, java.awt.Dimension size)
          Initializes the query display (but does not run any optimizations or display anything to the user)
 
Method Summary
protected  java.awt.Container buildComparisonPane(ElicitationQuery query, int maxWidth, ElicitationQueryEvaluator evaluator)
           
protected  java.awt.Container buildComparisonPane(ElicitationQuery query, int type, int maxWidth, ElicitationQueryEvaluator evaluator)
           
protected  void displaySolutions(ElicitationQuery query, int maxWidth, ElicitationQueryEvaluator evaluator)
           
protected  void displaySolutions(Solution a, Solution b)
          Displays rendred UI options for user's scrutiny
protected  void displaySolutionSequence(ElicitationQuery query, int maxWidth, ElicitationQueryEvaluator evaluator)
           
protected  java.awt.Component embelishSolution(java.awt.Component comp, java.lang.String title)
           
protected  java.awt.Component getComponent(Solution soln)
           
protected  void init(ElicitationQueryDomain domain)
           
protected  void postLearningEvent(ElicitationQuery query, int type)
           
protected  void preferenceRegistered(ElicitationQuery query)
           
protected  void preferenceRegistered(int preference)
           
protected  void runHelper()
           
 void runQuery(FactoredCostSolver costSolver)
          Executes the query
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEITHER

public static final int NEITHER
See Also:
Constant Field Values

OPTION_A

public static final int OPTION_A
See Also:
Constant Field Values

OPTION_B

public static final int OPTION_B
See Also:
Constant Field Values

queryDomain

protected ElicitationQueryDomain queryDomain

frame

protected javax.swing.JFrame frame

solutionPane

protected javax.swing.JTabbedPane solutionPane

solutionA

protected Solution solutionA

solutionB

protected Solution solutionB

recentQuery

protected ElicitationQuery recentQuery

queryGenerator

protected ElicitationQueryGenerator queryGenerator

queryEvaluator

protected ElicitationQueryEvaluator queryEvaluator

learningEventDispatcher

protected LearningEventDispatcher learningEventDispatcher

costSolver

protected FactoredCostSolver costSolver

collectSolutionQualityData

protected boolean collectSolutionQualityData

dataFileName

protected static java.lang.String dataFileName

dataPrintStream

protected static java.io.PrintStream dataPrintStream

responseCount

protected static int responseCount
Constructor Detail

FactoredCostFunctionQueryDisplay

public FactoredCostFunctionQueryDisplay(UiObject rootObject,
                                        java.awt.Dimension size)
Initializes the query display (but does not run any optimizations or display anything to the user)

Parameters:
rootObject - UI object to be used for the query
size - size constraint

FactoredCostFunctionQueryDisplay

public FactoredCostFunctionQueryDisplay(ElicitationQueryDomain domain)

FactoredCostFunctionQueryDisplay

public FactoredCostFunctionQueryDisplay()
Method Detail

init

protected void init(ElicitationQueryDomain domain)

runQuery

public void runQuery(FactoredCostSolver costSolver)
Executes the query


runHelper

protected void runHelper()

displaySolutions

protected void displaySolutions(ElicitationQuery query,
                                int maxWidth,
                                ElicitationQueryEvaluator evaluator)

displaySolutionSequence

protected void displaySolutionSequence(ElicitationQuery query,
                                       int maxWidth,
                                       ElicitationQueryEvaluator evaluator)

buildComparisonPane

protected java.awt.Container buildComparisonPane(ElicitationQuery query,
                                                 int maxWidth,
                                                 ElicitationQueryEvaluator evaluator)

embelishSolution

protected java.awt.Component embelishSolution(java.awt.Component comp,
                                              java.lang.String title)

buildComparisonPane

protected java.awt.Container buildComparisonPane(ElicitationQuery query,
                                                 int type,
                                                 int maxWidth,
                                                 ElicitationQueryEvaluator evaluator)

getComponent

protected java.awt.Component getComponent(Solution soln)

displaySolutions

protected void displaySolutions(Solution a,
                                Solution b)
Displays rendred UI options for user's scrutiny


postLearningEvent

protected void postLearningEvent(ElicitationQuery query,
                                 int type)

preferenceRegistered

protected void preferenceRegistered(ElicitationQuery query)

preferenceRegistered

protected void preferenceRegistered(int preference)