0001 function display(om)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037 if om.var.NS
0038 fprintf('\n%-22s %5s %8s %8s %8s\n', 'VARIABLES', 'name', 'i1', 'iN', 'N');
0039 fprintf('%-22s %5s %8s %8s %8s\n', '=========', '------', '-----', '-----', '------');
0040 for k = 1:om.var.NS
0041 name = om.var.order{k};
0042 idx = om.var.idx;
0043 fprintf('%15d:%12s %8d %8d %8d\n', k, name, idx.i1.(name), idx.iN.(name), idx.N.(name));
0044 end
0045 fprintf('%15s%31s\n', sprintf('var.NS = %d', om.var.NS), sprintf('var.N = %d', om.var.N));
0046 fprintf('\n');
0047 else
0048 fprintf('%s : <none>\n', 'VARIABLES');
0049 end
0050 if om.nln.NS
0051 fprintf('\n%-22s %5s %8s %8s %8s\n', 'NON-LINEAR CONSTRAINTS', 'name', 'i1', 'iN', 'N');
0052 fprintf('%-22s %5s %8s %8s %8s\n', '======================', '------', '-----', '-----', '------');
0053 for k = 1:om.nln.NS
0054 name = om.nln.order{k};
0055 idx = om.nln.idx;
0056 fprintf('%15d:%12s %8d %8d %8d\n', k, name, idx.i1.(name), idx.iN.(name), idx.N.(name));
0057 end
0058 fprintf('%15s%31s\n', sprintf('nln.NS = %d', om.nln.NS), sprintf('nln.N = %d', om.nln.N));
0059 fprintf('\n');
0060 else
0061 fprintf('%s : <none>\n', 'NON-LINEAR CONSTRAINTS');
0062 end
0063 if om.lin.NS
0064 fprintf('\n%-22s %5s %8s %8s %8s\n', 'LINEAR CONSTRAINTS', 'name', 'i1', 'iN', 'N');
0065 fprintf('%-22s %5s %8s %8s %8s\n', '==================', '------', '-----', '-----', '------');
0066 for k = 1:om.lin.NS
0067 name = om.lin.order{k};
0068 idx = om.lin.idx;
0069 fprintf('%15d:%12s %8d %8d %8d\n', k, name, idx.i1.(name), idx.iN.(name), idx.N.(name));
0070 end
0071 fprintf('%15s%31s\n', sprintf('lin.NS = %d', om.lin.NS), sprintf('lin.N = %d', om.lin.N));
0072 fprintf('\n');
0073 else
0074 fprintf('%s : <none>\n', 'LINEAR CONSTRAINTS');
0075 end
0076 if om.cost.NS
0077 fprintf('\n%-22s %5s %8s %8s %8s\n', 'COSTS', 'name', 'i1', 'iN', 'N');
0078 fprintf('%-22s %5s %8s %8s %8s\n', '=====', '------', '-----', '-----', '------');
0079 for k = 1:om.cost.NS
0080 name = om.cost.order{k};
0081 idx = om.cost.idx;
0082 fprintf('%15d:%12s %8d %8d %8d\n', k, name, idx.i1.(name), idx.iN.(name), idx.N.(name));
0083 end
0084 fprintf('%15s%31s\n', sprintf('cost.NS = %d', om.cost.NS), sprintf('cost.N = %d', om.cost.N));
0085 fprintf('\n');
0086 else
0087 fprintf('%s : <none>\n', 'COSTS');
0088 end
0089
0090 fprintf(' mpc = ');
0091 if ~isempty(fieldnames(om.mpc))
0092 fprintf('\n');
0093 end
0094 display(om.mpc);
0095
0096 fprintf(' userdata = ');
0097 if ~isempty(fieldnames(om.userdata))
0098 fprintf('\n');
0099 end
0100 display(om.userdata);