IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

C++ - Cplex problem de variable dans une boucle for & random


Sujet :

C++/CLI

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    13
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par d�faut C++ - Cplex problem de variable dans une boucle for & random
    Bonjour,

    Je suis nouveau dans l'utilisation de Cplex. Je l'utilise avec callable library en C++ visual studio.
    J'ai un probleme dans mon programme (je sais ou) mais que je ne comprends pas et donc que je n'arrive pas a resoudre.

    Voici mon code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
        int main() {
        IloEnv env;
        IloInt i, j, k;
        IloModel model(env);
        IloInt pro= 4;
        IloInt time = 5;
        IloNumArray p(env, pro, 1000, 2000, 500, 1500);
        IloNumVarArray p(env, pro, 0, 1);
        NumVarMatrix y(env, pro);
        for(j = 0; j < time; j++) {
         y[j] = IloNumVarArray(env, time+1, 0, 1);
        }
        for(j = 0; j < time; j++){
         IloExpr sum_over_k(env);
         for(k = 0; k < pro; k++)
          sum_over_k += (y[j][k] * p[k]);
         model.add(sum_over_k <= 1);
         sum_over_k.end();
        }
        IloExpr sum_obj(env);
        for(int k = 0; k < pro; k++)
         sum_obj += p[k] * p[k];
        model.add(IloMaximize(env, sum_obj));
        IloCplex cplex(env);
        cplex.extract(model);
        cplex.solve();
               env.out() << cplex.getValue(sum_obj) ;
               env.end();
        return 0;
        }
    Le probleme se trouve a cette ligne sum_over_k += (y[j][k] * p[k]) si je met une valeur a p[k] le programme va fonctionner donc j'ai du mal a comprendre pourquoi cela ne marche pas ainsi. Quelqu'un a t-il une idee?

    J'aurais aussi voulu faire du random. J'avais essayer IloInt dt= (rand() % time) + 1 en c++ cela fonctionne mais pas avec cplex. Comment je pourrais faire la meme chose en cplex?

    Merci

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Attends, tu as deux variables avec le m�me nom?
    Code C++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
        IloNumArray p(env, pro, 1000, 2000, 500, 1500);
        IloNumVarArray p(env, pro, 0, 1);
    Dans le m�me scope?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    13
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par d�faut
    je l'ai changer apres avoir poster sur le forum. mais j'ai toujours les memes problemes

Discussions similaires

  1. R�ponses: 6
    Dernier message: 10/01/2013, 11h07
  2. Appeler une s�rie de variable dans une boucle for
    Par jujuf1 dans le forum MATLAB
    R�ponses: 2
    Dernier message: 19/02/2008, 16h06
  3. probleme de variable dans une boucle
    Par www.rubis dans le forum Linux
    R�ponses: 2
    Dernier message: 04/09/2007, 16h06
  4. Port�e d'une variable dans une boucle FOR ?
    Par Neo41 dans le forum C++
    R�ponses: 20
    Dernier message: 17/11/2006, 11h14
  5. [VB.net] Declaration variable dans une boucle for
    Par nico10gbb dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 10/05/2006, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo