Optimization based beam-hardening correction in CT under data integral invariant constraint. (2nd July 2018)