it.unibo.alchemist.model.sapere.timedistributions.SAPERETimeDistribution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of alchemist-incarnation-sapere Show documentation
Show all versions of alchemist-incarnation-sapere Show documentation
Alchemist incarnation for SAPERE
/*
* Copyright (C) 2010-2023, Danilo Pianini and contributors
* listed, for each module, in the respective subproject's build.gradle.kts file.
*
* This file is part of Alchemist, and is distributed under the terms of the
* GNU General Public License, with a linking exception,
* as described in the file LICENSE in the Alchemist distribution's top directory.
*/
package it.unibo.alchemist.model.sapere.timedistributions;
import java.util.List;
import java.util.Map;
import it.unibo.alchemist.model.sapere.dsl.IExpression;
import it.unibo.alchemist.model.sapere.dsl.ITreeNode;
import it.unibo.alchemist.model.sapere.ILsaMolecule;
import it.unibo.alchemist.model.TimeDistribution;
import org.danilopianini.lang.HashString;
/**
* Interface for TimeDistribution that need matches.
*
*/
public interface SAPERETimeDistribution extends TimeDistribution> {
/**
* @return true if the equation is actually a number
*/
boolean isStatic();
/**
* @param match the map of matches
*/
void setMatches(Map> match);
/**
* @return the rate equation
*/
IExpression getRateEquation();
}