function [exitMsg exitFlag mh_netState] = testingAlgorithm1_MH (mh_trafficMatrixes, phys, parameters)
numberTrafficMatrixes = size (mh_trafficMatrixes , 3);
mh_netState = cell (numberTrafficMatrixes,1);
lastLpSerialNumberUsed = 0;
lastFlowSerialNumberUsed = 0;
for orderTrafficMatrix=1:numberTrafficMatrixes
trafficMatrix (:,:) = mh_trafficMatrixes(:,:,orderTrafficMatrix);
[exitMsg exitFlag netState] = testingAlgorithm1 (trafficMatrix, phys, parameters);
if (exitFlag == 1)
mh_netState = [];
break;
end
netState.flowTable (:,1) = (lastFlowSerialNumberUsed+1):(lastFlowSerialNumberUsed+size(netState.flowTable,1));
netState.lightpathTable (:,1) = (lastLpSerialNumberUsed+1):(lastLpSerialNumberUsed+size(netState.lightpathTable,1));
lastLpSerialNumberUsed = lastLpSerialNumberUsed + size(netState.lightpathTable,1);
lastFlowSerialNumberUsed = lastFlowSerialNumberUsed + size(netState.flowTable,1);
mh_netState {orderTrafficMatrix} = netState;
end