struct(...
     'outlev', {2, 'I', [0, Inf]}, ...
     'outlev_file', {5, 'I', [0, Inf]}, ...
     'out_filename', {'penm_log.txt', 'S', []}, ...
     'user_prn', {[], 'O', []}, ...
     'maxotiter', {100, 'I', [0, Inf]}, ...
     'maxiniter', {100, 'I', [0, Inf]}, ...
     ... % from pennon.m
     'penalty_update', {0.5, 'R', [0, 1]}, ...       % PENALTY_UPDT
     'penalty_update_bar', {0.3, 'R', [0, 1]}, ...   % PENALTY_UPDT_BAR
     'mpenalty_update', {0.5, 'R', [0, 1]}, ...      %
     'mpenalty_min', {