Model
Model: A concept present everywhere over HephIA solution is the one of Model. It is a starting block for many part of Scala Engine and it only consists as a wrapper of an unbounded covariant parameter type called Mem which stands for the type assopciated to memory fields declaration.
In HephIA paradigms, a model is both the input and output of an algorithm.
trait Model[+Mem] extends Any with Serializable {
/**
* Memory gathers every information required by a model to render its services.
*/
def memory: Mem
}
customer : hephia clients, ex safran, poclain
end user : le mec qui utilise la solution
client : reservé à la technique