boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Global contraint is not satisifed and cannot backtrack."); if (fitness.isSatisifiesHardObjectives()) { context.newSolution(); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Found a solution but cannot backtrack."); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { throw new DSEException(
boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Global contraint is not satisifed and cannot backtrack."); context.newSolution(); if (backTrackIfSolution) { boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Found a solution but cannot backtrack."); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Reached max depth but cannot bactrack."); activationIds = context.getUntraversedActivationIds(); if (activationIds.isEmpty()) { boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("No more transitions from current state and cannot backtrack."); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { throw new DSEException("The new state is present in the trajectoy but cannot bactkrack. Should never happen!");
boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Global contraint is not satisifed and cannot backtrack."); if (fitness.isSatisifiesHardObjectives()) { context.newSolution(); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Found a solution but cannot backtrack."); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Reached max depth but cannot bactrack."); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("No more transitions from current state and cannot backtrack."); boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { throw new DSEException(
boolean isSuccessfulUndo = context.backtrack(); if (!isSuccessfulUndo) { logger.info("Global contraint is not satisifed and cannot backtrack."); context.backtrack(); continue; context.backtrack(); continue; objectiveComparatorHelper.addTrajectoryFitness( new TrajectoryFitness(context.getTrajectoryInfo().getLastActivationId(), fitness)); context.backtrack();
@Override public void explore() { while (!(isInterrupted || initialPopulation.size() >= populationSize)) { while (lengthRemaining > 0) { lengthRemaining--; context.executeRandomActivationId(); boolean gcSatisfied = context.checkGlobalConstraints(); if (!gcSatisfied) { context.backtrack(); lengthRemaining++; } } initialPopulation.add(new TrajectoryWithStateFitness(dsm.getTrajectoryInfo(), context.calculateFitness())); dsm.undoUntilRoot(); lengthRemaining = newLength(); } }
if (context.isCurrentStateAlreadyTraversed()) { logger.info("The new state is already visited."); context.backtrack(); } else if (!context.checkGlobalConstraints()) { logger.debug("Global contraint is not satisifed."); context.backtrack(); } else { final Fitness nextFitness = context.calculateFitness(); logger.debug("Found a solution."); if (backTrackIfSolution) { context.backtrack(); continue; context.backtrack(); continue; if (onlyBetterFirst) { logger.debug("Equally good fitness, backtrack: " + nextFitness); context.backtrack(); continue; } else {