package Ġio . just dev it . math . simp lex . dsl . extensions Ċ Ċ import Ġio . just dev it . math . simp lex . dsl . model . Linear Expression Builder Ċ import Ġio . just dev it . math . simp lex . dsl . model . Parameter Ċ import Ġio . just dev it . math . simp lex . dsl . model . X Ċ Ċ /** Ċ Ġ* ĠCreates Ġparameter Ġfor Ġindex . Ċ Ġ* Ċ Ġ* Ġ@ param Ġindex ĠIndex Ġof Ġthe Ġparameter . Ċ Ġ* Ġ@ return ĠIndexed Ġparameter . Ċ Ġ* Ċ Ġ* Ġ@ see ĠParameter Ċ Ġ*/ Ċ fun ĠNumber . x ( index : ĠInt ) Ġ= ĠParameter ( coefficient Ġ= Ġto Double (), Ġindex Ġ= Ġindex ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġparameter Ġfor ĠX - parameter . Ċ Ġ* Ċ Ġ* Ġ@ param Ġx ĠX - parameter . Ċ Ġ* Ġ@ return ĠIndexed Ġparameter . Ċ Ġ* Ċ Ġ* Ġ@ see ĠParameter Ċ Ġ* Ġ@ see ĠX Ċ Ġ*/ Ċ operator Ġfun ĠNumber . times ( x : ĠX ) Ġ= ĠParameter ( coefficient Ġ= Ġto Double (), Ġindex Ġ= Ġx . index ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġlinear Ġexpression Ġbuilder Ġfor Ġparameter . Ċ Ġ* Ċ Ġ* Ġ@ param Ġparameter ĠParameter . Ċ Ġ* Ġ@ return ĠInstance Ġof Ġthe Ġexpression Ġbuilder . Ċ Ġ* Ċ Ġ* Ġ@ see ĠLinear Expression Builder Ċ Ġ* Ġ@ see ĠParameter Ċ Ġ*/ Ċ operator Ġfun ĠNumber . plus ( parameter : ĠParameter ): ĠLinear Expression Builder Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠLinear Expression Builder () ĊĠĠĠ Ġbuilder . add ( parameter ) ĊĠĠĠ Ġbuilder . plus ( this ) ĊĠĠĠ Ġreturn Ġbuilder Ċ } Ċ Ċ /** Ċ Ġ* ĠCreates Ġlinear Ġexpression Ġbuilder Ġfor Ġparameter . Ċ Ġ* ĠParameter Ġwill Ġbe Ġneg ated . Ċ Ġ* Ċ Ġ* Ġ@ param Ġparameter ĠParameter . Ċ Ġ* Ġ@ return ĠInstance Ġof Ġthe Ġexpression Ġbuilder . Ċ Ġ* Ċ Ġ* Ġ@ see ĠLinear Expression Builder Ċ Ġ* Ġ@ see ĠParameter Ċ Ġ*/ Ċ operator Ġfun ĠNumber . minus ( parameter : ĠParameter ) Ġ= Ġplus ( parameter . neg ate ()) Ċ