public class RepeatingProductivityInnovation extends ProductivityInnovation implements RepeatingInnovation
| Modifier and Type | Field and Description |
|---|---|
protected InnovationRepComp |
repComp |
affectedServices, affectedServiceSet, affectiveAFTs, affectiveAFTset, effectDiscountFactor, effectOnProductivityFactor, normaliseProductivity, socialPartnerShareAdjustmentadoptionThreshold, affectedAFTs, affectedAftSet, identifier, lifeSpan, modelData, region, rInfo, trialThreshold| Constructor and Description |
|---|
RepeatingProductivityInnovation(String identifier) |
| Modifier and Type | Method and Description |
|---|---|
RepeatingInnovation |
getNewInnovation()
Produces a new repeating innovation with the same lifespan as this innovation, starting at
the tick of calling.
|
int |
getRenewalInterval() |
InnovationRepComp |
getRepetitionComp()
Get the innovation's repetition component.
|
void |
initialise(ModelData mData,
RunInfo rInfo,
Region region)
Assign model data, run info, and region.
|
getEffectDiscountFactor, getEffectOnProductivityFactor, getTrialThreshold, getWaitingBo, perform, postTick, setEffectOnProductivityFactor, unperformgetAdoptionNoise, getAdoptionThreshold, getAffectedAFTs, getIdentifier, getLifeSpan, getTrialNoise, outdate, setAffectedAFTsprotected InnovationRepComp repComp
public RepeatingProductivityInnovation(String identifier)
identifier - public void initialise(ModelData mData, RunInfo rInfo, Region region) throws Exception
InnovationInnovationRegistry.initialise in interface Initialisableinitialise in class ProductivityInnovationmData - model datarInfo - run informationregion - region the initialisable object belongs toExceptionInnovation.initialise(org.volante.abm.data.ModelData,
org.volante.abm.schedule.RunInfo, org.volante.abm.data.Region)public RepeatingInnovation getNewInnovation()
RepeatingInnovationgetNewInnovation in interface RepeatingInnovationRepeatingInnovation.getNewInnovation()public InnovationRepComp getRepetitionComp()
RepeatingInnovationgetRepetitionComp in interface RepeatingInnovationpublic int getRenewalInterval()