double downhill_simplex_method改為沒有原點的初始化, ad

2. 改為由0到127 training, 因為每一個grayscale都是獨立所以沒有影響.
training過程中同時產生spec image
修正write_log(), 加入cpp of 不同方法spectrum測試