public class SmoothedPenalizingCreepingMachineShop extends AbstractCreepingMachineShop
| Modifier and Type | Field and Description |
|---|---|
private CulpabilityMeasure<ProbabilisticConditional,PclBeliefSet> |
culpabilityMeasure
The culpability measure used by this machine shop.
|
private double |
scalingParameter
The scaling parameter for the function 'v'
|
MAX_ITERATIONS, PRECISION| Constructor and Description |
|---|
SmoothedPenalizingCreepingMachineShop(CulpabilityMeasure<ProbabilisticConditional,PclBeliefSet> culpabilityMeasure)
Creates a new creeping machine shop based on the given culpability measure.
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
getLowerBound()
Retrieves the lower bound for delta for this machine shop.
|
protected double |
getUpperBound()
Retrieves the upper bound for delta for this machine shop.
|
protected java.util.Map<ProbabilisticConditional,Probability> |
getValues(double delta,
PclBeliefSet beliefSet)
Computes the values of the conditionals for step delta
|
protected void |
init(PclBeliefSet beliefSet)
Performs some optional initializations before beginning
to restore consistency.
|
private java.lang.Double |
v(double a,
double b1,
double b2,
double x)
This method implements a weighted linear approach from 'b2' to 'b1'
with gradient 'a'; 'x' is the parameter in [0,1].
|
characteristicFunction, repairprivate double scalingParameter
private CulpabilityMeasure<ProbabilisticConditional,PclBeliefSet> culpabilityMeasure
public SmoothedPenalizingCreepingMachineShop(CulpabilityMeasure<ProbabilisticConditional,PclBeliefSet> culpabilityMeasure)
culpabilityMeasure - a culpability measure.protected java.util.Map<ProbabilisticConditional,Probability> getValues(double delta, PclBeliefSet beliefSet)
AbstractCreepingMachineShopgetValues in class AbstractCreepingMachineShopdelta - the step parameter.beliefSet - the belief set.protected double getLowerBound()
AbstractCreepingMachineShopgetLowerBound in class AbstractCreepingMachineShopprotected double getUpperBound()
AbstractCreepingMachineShopgetUpperBound in class AbstractCreepingMachineShopprotected void init(PclBeliefSet beliefSet)
AbstractCreepingMachineShopinit in class AbstractCreepingMachineShopbeliefSet - a PCL belief set.private java.lang.Double v(double a,
double b1,
double b2,
double x)
a - a doubleb1 - a doubleb2 - a doublex - a double