public class KernelMerge extends KernelPosNeg<VoxelizedMarksWithEnergy,UpdatableMarksList>
Constructor and Description |
---|
KernelMerge() |
Modifier and Type | Method and Description |
---|---|
double |
calculateAcceptanceProbability(int existingSize,
int proposalSize,
double poissonIntensity,
Dimensions dimensions,
double densityRatio) |
int[] |
changedMarkIDArray()
The mark ids that were changed in the last energy calculation for the kernel
|
String |
describeLast() |
MarkMergeProposer |
getMergeMarkProposer() |
RandomCollection<MarkPair<Mark>> |
getPairCollection() |
String |
getSimplePairCollectionID() |
boolean |
isCompatibleWith(Mark testMark) |
Optional<VoxelizedMarksWithEnergy> |
makeProposal(Optional<VoxelizedMarksWithEnergy> existing,
KernelCalculationContext context)
Calculates the Energy for a proposal
|
void |
onInitialization(MarksInitialization pso)
Called after initialization.
|
void |
setMergeMarkProposer(MarkMergeProposer mergeMarkProposer) |
void |
setPairCollection(RandomCollection<MarkPair<Mark>> pairCollection) |
void |
setSimplePairCollectionID(String simplePairCollectionID) |
void |
updateAfterAcceptance(UpdatableMarksList updatableState,
VoxelizedMarksWithEnergy existing,
VoxelizedMarksWithEnergy accpted)
If the kernel is accepted, makes the necessary changes to a ListUpdatableMarkSetCollection
|
assignTo, getProbNeg, getProbPos, setProbNeg, setProbPos
informLatestState, initBeforeCalc
initializerForMarksBeans
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
public void onInitialization(MarksInitialization pso) throws InitializeException
InitializableBean
onInitialization
in class InitializableBean<Kernel<VoxelizedMarksWithEnergy,UpdatableMarksList>,MarksInitialization>
pso
- parameters used for initialization.InitializeException
- if initialization does not successfully complete.public Optional<VoxelizedMarksWithEnergy> makeProposal(Optional<VoxelizedMarksWithEnergy> existing, KernelCalculationContext context) throws KernelCalculateEnergyException
Kernel
makeProposal
in class Kernel<VoxelizedMarksWithEnergy,UpdatableMarksList>
existing
- the existing EnergyKernelCalculateEnergyException
public double calculateAcceptanceProbability(int existingSize, int proposalSize, double poissonIntensity, Dimensions dimensions, double densityRatio)
calculateAcceptanceProbability
in class Kernel<VoxelizedMarksWithEnergy,UpdatableMarksList>
public void updateAfterAcceptance(UpdatableMarksList updatableState, VoxelizedMarksWithEnergy existing, VoxelizedMarksWithEnergy accpted) throws UpdateMarkSetException
Kernel
updateAfterAcceptance
in class Kernel<VoxelizedMarksWithEnergy,UpdatableMarksList>
updatableState
- where to make the changesexisting
- existing energyaccpted
- accepted energyUpdateMarkSetException
public String describeLast()
describeLast
in class Kernel<VoxelizedMarksWithEnergy,UpdatableMarksList>
public int[] changedMarkIDArray()
Kernel
Guaranteed only to be called, if energy calculation did not return null
changedMarkIDArray
in class Kernel<VoxelizedMarksWithEnergy,UpdatableMarksList>
public boolean isCompatibleWith(Mark testMark)
public MarkMergeProposer getMergeMarkProposer()
public void setMergeMarkProposer(MarkMergeProposer mergeMarkProposer)
public String getSimplePairCollectionID()
public void setSimplePairCollectionID(String simplePairCollectionID)
public RandomCollection<MarkPair<Mark>> getPairCollection()
public void setPairCollection(RandomCollection<MarkPair<Mark>> pairCollection)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.