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