package Ġcom . jd . ml Ċ Ċ /** Ċ Ġ* Ġ@ author Ġs unch ang tan Ċ Ġ* Ġ@ date Ġ 2 0 1 8 / 8 / 1 3 Ġ 2 0 : 5 6 Ċ Ġ* Ċ Ġ*/ Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġopt Ġ= ĠOptimization () ĊĠĠĠ Ġval Ġf Ġ= Ġ{ Ġx : ĠDouble Ġ-> ĠMath . pow ( x , Ġ 4 . 0 ) Ġ- Ġ 3 Ġ* ĠMath . pow ( x , Ġ 3 . 0 ) Ġ+ Ġ 2 . 0 } ĊĠĠĠ Ġval Ġfd Ġ= Ġ{ Ġx : ĠDouble Ġ-> Ġ 4 Ġ* ĠMath . pow ( x , Ġ 3 . 0 ) Ġ- Ġ 9 Ġ* ĠMath . pow ( x , Ġ 2 . 0 ) Ġ} ĊĊĠĠĠ Ġval Ġstart Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġres 1 Ġ= Ġopt . gradient Des cent ( f , Ġfd , Ġ 6 . 0 , Ġ 0 . 0 1 , Ġ 0 . 0 0 0 0 1 ) ĊĠĠĠ Ġval Ġres 2 Ġ= Ġopt . gradient Des cent 2 ( f , Ġ 6 . 0 , Ġ 0 . 0 1 , Ġ 0 . 0 0 0 0 1 ) ĊĠĠĠ Ġval Ġend Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġprintln ( end Ġ- Ġstart ) ĊĠĠĠ Ġprintln ( res 1 ) ĊĠĠĠ Ġprintln ( res 2 ) Ċ }