Esempio n. 1
0
int main()
{
    int plateau[PLATEAU_HEIGHT][PLATEAU_WIDTH];

    purgeTableau(plateau);
    setNavires(NB_PLAYER,plateau);
    printTableau(plateau);
    return 0;
}
Esempio n. 2
0
int main(){
    
    //Pointeur sur les nouvelles listes
    typeElement *liste1 = NULL, *liste2 = NULL, *liste3 = NULL;
    
    //Déclaration de 2 tableaux statiquex
    int tab1[MAX_TAB] = {1, 3, 6, 10, 14, 15};
    int tab2[MAX_TAB] = {2, 7, 8, 12, 16, 20};
    
    //Afficher tableau 1
    printf("Tableau 1: ");
    printTableau(tab1, MAX_TAB);
    
    //Afficher tableau 2
    printf("Tableau 2: ");
    printTableau(tab2, MAX_TAB);
    
    //Passage du tableau 2 vers liste 1
    liste1 = iArrayTolist(tab1, MAX_TAB);
    printf("Liste 1: ");
    printListeInt(liste1);
    
    //Passage du tableau 2 vers liste 2
    liste2 = iArrayTolist(tab2, MAX_TAB);
    printf("Liste 2: ");
    printListeInt(liste2);
    
    //Fusion des 2 listes dans une 3ème
    liste3 = fusionListe(liste1, liste2);
    printf("Liste fusionée: ");
    printListeInt(liste3);
    
    //Listes concaténées
    concatListe(&liste1, liste2);
    printf("Liste concatenées: ");
    printListeInt(liste1);
    
    return 0;
}
Esempio n. 3
0
int Simplex::simplex() {
    if (SIMPLEX_DEBUG) fprintf(stderr, "Simplex step:\n");
    if (SIMPLEX_DEBUG) printObjective();
    if (SIMPLEX_DEBUG) printTableau();

//	fprintf(stderr, "Objective = %.6f\n", optimum());

//	printTableau(true);

//	checkObjective2();

    if (!findPivotRow()) return SIMPLEX_OPTIMAL;

//	fprintf(stderr, "pivot row = %d\n", pivot_row);

    regeneratePivotRow();

//	checkObjective2();

//	if (!findPivotCol()) {
    if (!findPivotCol2()) {
        mip->unboundedFailure();
        return SIMPLEX_UNBOUNDED;
    }


//	fprintf(stderr, "pivot col = %d\n", pivot_col);

    pivot();

    simplexs++;

//	printB();

//	printTableau(true);

//	checkBasis();

//	printObjective();

//	if (SIMPLEX_DEBUG) printTableau();

//	exit(0);

    // If bound is already good enough to cause failure, return
    if (EARLY_TERM && (int) ceil(optimum()) > mip->objVarBound()) return SIMPLEX_GOOD_ENOUGH;

    return SIMPLEX_IN_PROGRESS;
}