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, repair
private 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)
AbstractCreepingMachineShop
getValues
in class AbstractCreepingMachineShop
delta
- the step parameter.beliefSet
- the belief set.protected double getLowerBound()
AbstractCreepingMachineShop
getLowerBound
in class AbstractCreepingMachineShop
protected double getUpperBound()
AbstractCreepingMachineShop
getUpperBound
in class AbstractCreepingMachineShop
protected void init(PclBeliefSet beliefSet)
AbstractCreepingMachineShop
init
in class AbstractCreepingMachineShop
beliefSet
- 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