static char *listRestrictions(void) { static char textBuffer[MAX_DESCRIPTION_LENGTH]; memset(textBuffer, '\0', MAX_DESCRIPTION_LENGTH); hasRestrictions = 0; addRestriction(textBuffer, game.currentMission->challengeData.noMissiles, _("No Missiles")); addRestriction(textBuffer, game.currentMission->challengeData.noECM, _("No ECM")); addRestriction(textBuffer, game.currentMission->challengeData.noBoost, _("No Boost")); addRestriction(textBuffer, game.currentMission->challengeData.noGuns, _("No Guns")); return strlen(textBuffer) > 0 ? textBuffer : "-"; }
void gomori::gomoriAlgorithm(Data* data, ostream& out) { simplex::simplexAlhorithm(data, out); while (!checkIsOver(data)) { int n = findMaxFractionalPart(data->freeMembers); addRestriction(n, data); simplex::dualSimplexAlhorithm(data, out); } }