added partial/full training iter# constraint