package com.cassantec.coreengine
import scala.collection.{mutable ⇒ mu}
/**
* Created by amozhenin on 30.06.2015.
*/
class SomeTest {
case class T(day: Array[Double])
def processComponent() {
def risks() = {
val malfunctionRisk = mu.LinkedHashMap[String, T]()
fillMalfunctionRisk(malfunctionRisk)
(malfunctionRisk)
}
val risk = risks()
enforceMonotonicity(risk)
val x:T = risk.get("1").get
for (elem <- x.day) {
println (elem)
}
}
def fillMalfunctionRisk(malfunctionRisk: mu.Map[String, T]): Unit = {
//fills risks
val day:Array[Double] = Array(0.9, 0.8, 0.7, 0.6, 0.5)
malfunctionRisk.put("1", new T(day))
}
def enforceMonotonicity(map: mu.LinkedHashMap[String, T]): Unit = {
val x = map.mapValues { ce: T ⇒
val day = ce.day
enforceMonotonicity(day)
}
// println(x)
}
def enforceMonotonicity(row: Array[Double]) = {
var max = Double.MinValue
for (j ← row.indices) {
max = Math.max(row(j), max)
row(j) = max
}
}
}
Comments
0 B
|0 👍
/0 👎
0 B
|👍
/👎