Package de.uka.ipd.sdq.dsexplore.facade
Interface IDecodeExtension
-
- All Known Implementing Classes:
FCCDecoderExtension
public interface IDecodeExtensionExtension part ofIModule. This part will be during the decode process of the model.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddecode(Pointer<org.palladiosimulator.solver.models.PCMInstance> pcm)Start the decoding process.List<Choice>getChoices()Get new choices which might be produced during decoding.voidgrabChoices(List<Choice> notTransformedChoices)Grab choices which belong to this module (delete them from the list, and save it in the module).voidnextDecodeStart()Indicates the start of a new decoding.voidpostProcessing(List<Choice> notTransformedChoices, org.palladiosimulator.solver.models.PCMInstance pcm)At the end of the decoding this method will be invoked by PerOpteryx.
-
-
-
Method Detail
-
nextDecodeStart
void nextDecodeStart()
Indicates the start of a new decoding.
-
grabChoices
void grabChoices(List<Choice> notTransformedChoices)
Grab choices which belong to this module (delete them from the list, and save it in the module). (Especially iff the choices cannot interpreted by the 'plain' PerOpteryx.)- Parameters:
notTransformedChoices- the list of not transformed choices
-
decode
void decode(Pointer<org.palladiosimulator.solver.models.PCMInstance> pcm)
Start the decoding process.- Parameters:
pcm- a pointer to the PCMInstance. You are allowed to create a new one for further work.
-
getChoices
List<Choice> getChoices()
Get new choices which might be produced during decoding.- Returns:
- a list of new choices
-
-