Faire tourner 1 prog en arrier plan avc shell

Fermé
Fredoxxx - 30 juin 2007 à 02:18
 yzeew - 27 déc. 2012 à 18:26
Bonjour,
Voici mon probleme :
j'utilise un logiciel pour resoudre des problemes d'optimisation appelé CPLEX, je procede comme suis:

> cplex
ILOG CPLEX 10.010, licensed to "university-honolulu, hi", options: e m b use=2 

Welcome to CPLEX Interactive Optimizer 10.0.1
  with Simplex, Mixed Integer & Barrier Optimizers
Copyright (c) ILOG 1997-2006
CPLEX is a registered trademark of ILOG

Type 'help' for a list of available commands.
Type 'help' followed by a command name for more
information on commands.

CPLEX> read monProbleme.lp
Problem 'monProbleme.lp' read.
Read time =    0.01 sec.
CPLEX> optimize
Tried aggregator 1 time.
No MIP presolve or aggregator reductions.
Presolve time =    0.02 sec.
Clique table members: 657.
MIP emphasis: balance optimality and feasibility.
Root relaxation solution time =    0.03 sec.

        Nodes                                         Cuts/
   Node  Left     Objective  IInf  Best Integer     Best Node    ItCnt     Gap

      0     0        1.0000   110                      1.0000      160         
*     0+    0                   0       12.0000        1.0000      160   91.67%
                     1.0000   113       12.0000   Fract:  109      326   91.67%
                     1.0000   112       12.0000    Fract:  90      383   91.67%
*     0+    0                   0       10.0000        1.0000      383   90.00%

Gomory fractional cuts applied:  1

MIP - Integer optimal solution:  Objective =  1.0000000000e+01
Solution time =    2.65 sec.  Iterations = 1440  Nodes = 37

CPLEX> write solution.sol
Solution written to file 'solution.sol'.
CPLEX> quit
> 


mon probleme est que lorsque je veux faire tourner le programme sur des problemes plus importants cela met plus d'une heure, or ma connexion au serveur où se trouve cplex coupe tres souvent,
Je cherche donc a savoir comment je pourrait ecrire un script qui tourne tous seul sur le serveur que je soit connecté ou pas et apres jirai recuperer mon fichier "solution.sol"

Je suppose qu'il doit bien avoir des personnes beaucoup plus calé que moi en l matiere, alors n'hesitez pas, merci !
A voir également:

6 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 juin 2007 à 09:51
Salut,

Juste pour lever toute ambiguïté, ton serveur tourne sous GNU/Linux ?

Pour lancer un script en arrière-plan sous GNU/Linux en général on utilise l'esperluette (&), mais je doute que ce soit ce que tu veuilles...

Si j'ai bien compris, tu cherches plutôt à lancer un script distant sur le serveur (insensible aux déconnexions) qui soit autonome tout en enchaînant certaines tâches comme tu le fais interactivement ?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
30 juin 2007 à 10:03
Salut,

si je ne me trompe pas son logiciel ouvre une invité de commande
CPLEX>

donc il faut voir aussi de ce côté

peut être qu'il y a des options en ligne de commande ?!!!

0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 juin 2007 à 10:45
Salut,

Oui, c'est une piste à exploiter...

Sinon, il faut que notre ami d'Honolulu regarde du côté de "Screen" ou d"Expect".

;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
30 juin 2007 à 10:10
tu peux aussi essayer de le mettre en daemon, comme ça il sera à l'écoute tout le temps
un exemple ici
demarrer un programme en tant que service demon
0
Alors la vraiment je suis nul, je n'ai meme pas repondu, vraiment desolé pour cette impolitesse.
Mais comme la si bien remarqué ce cher jipicy, je suis bien a Honolulu alors vous comprenderai que cé difficile d'etre derriere son PC le week end :P.
Neanmoins, merci pour toute ces reponses, j'essayerai de voir ce que ca peut donné demain matin (ce soir en France) et je vous tiens au courant.

Pour les options il n'y a rien en ligne de commande qui existe, j'avais regardé, en fait je pensais que l'on pouvais peut etre faire un script genre:

#!/usr/local/bin/bash
cplex
read mat3.lp
write testsol.sol
quit


mais bien sur les trois derniere commandes ne sont pas lu par le prompt de CPLEX, mais par le shell. Y a pas moyen de lui dire ca cé des instruction pour CPLEX. ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
2 juil. 2007 à 12:15
As-tu essayé cette solution:
#!/usr/local/bin/bash
cplex  << EOF
read mat3.lp
write testsol.sol
quit
EOF

où les commandes passées entre les bornes EOF, sont passées à ton binaire?
0
Merci, a la base cé bien ca que je cherché a faire !!!
Maintenant est-ce que je peux lancé ce script pour qu'il puisse tourné independement de ma connexion au serveur (sachant que je ne suis root de rien du tout) ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > Fredoxxx
3 juil. 2007 à 07:48
Re-

Voir post #4 ;-))
0
salut,
je sais que le poste date , mais juste pour répondre au sujet .. avec la commande " nohup " ça s'utilise comme ceci : nohup commande , la sortie de la commande est par défaut redirigée vers un fichier nohup.out .
+++
0