Class FCCDecoderExtension
java.lang.Object
edu.kit.ipd.are.dsexplore.featurecompletions.weaver.extensions.FCCDecoderExtension
- All Implemented Interfaces:
IDecodeExtension
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Start the decoding process.Get new choices which might be produced during decoding.void
grabChoices
(List<Choice> notTransformedChoices) Grab choices which belong to this module (delete them from the list, and save it in the module).void
Indicates the start of a new decoding.void
postProcessing
(List<Choice> notTransformedChoices, org.palladiosimulator.solver.models.PCMInstance pcm) At the end of the decoding this method will be invoked by PerOpteryx.
-
Constructor Details
-
FCCDecoderExtension
-
-
Method Details
-
nextDecodeStart
public void nextDecodeStart()Description copied from interface:IDecodeExtension
Indicates the start of a new decoding.- Specified by:
nextDecodeStart
in interfaceIDecodeExtension
-
grabChoices
Description copied from interface:IDecodeExtension
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.)- Specified by:
grabChoices
in interfaceIDecodeExtension
- Parameters:
notTransformedChoices
- the list of not transformed choices
-
decode
Description copied from interface:IDecodeExtension
Start the decoding process.- Specified by:
decode
in interfaceIDecodeExtension
- Parameters:
pcm
- a pointer to the PCMInstance. You are allowed to create a new one for further work.
-
getChoices
Description copied from interface:IDecodeExtension
Get new choices which might be produced during decoding.- Specified by:
getChoices
in interfaceIDecodeExtension
- Returns:
- a list of new choices
-
postProcessing
public void postProcessing(List<Choice> notTransformedChoices, org.palladiosimulator.solver.models.PCMInstance pcm) Description copied from interface:IDecodeExtension
At the end of the decoding this method will be invoked by PerOpteryx.- Specified by:
postProcessing
in interfaceIDecodeExtension
- Parameters:
notTransformedChoices
- the remaining choicespcm
- the finalPCMInstance
-