edu.neu.ccs.bias
Class BiasCalculator

java.lang.Object
  extended by edu.neu.ccs.bias.BiasCalculator

public class BiasCalculator
extends java.lang.Object

Class for calculating max bias and price.

Price and bias for all 255 relations are pre-calculated and stored in maps which are read whenever required. This way we save on calculating price and bias each time a relation is used.

Author:
Charu Chandra and Wu Jiang

Method Summary
 double getBias(int relation)
          Calculate bias for the input relation number The maxBias is the value of bias that maximizes the probability function.
static BiasCalculator getInstance()
          Get an instance of BiasCalculator class
 edu.neu.ccs.satsolver.PolynomialI getPolynomial(int relation)
          Gets the bias function for the relation
 double getPrice(int relation)
          Returns price for the input relation number.
static void p(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

p

public static void p(java.lang.String s)

getInstance

public static BiasCalculator getInstance()
Get an instance of BiasCalculator class

Returns:

getPrice

public double getPrice(int relation)
Returns price for the input relation number. The price is calculated by maximizing probability equation wrt bias.

Parameters:
relation -
Returns:

getBias

public double getBias(int relation)
Calculate bias for the input relation number The maxBias is the value of bias that maximizes the probability function.

Parameters:
relation -
Returns:

getPolynomial

public edu.neu.ccs.satsolver.PolynomialI getPolynomial(int relation)
Gets the bias function for the relation

Parameters:
relation -
Returns: