Je veux écrire un programme linéaire. J'ai essayé avec l'extension systeme de Chris­tian Tel­lechea :

Ouvrir dans l'éditeur Overleaf
\sysdelim..
\sysaddeqsign{~}
\sysequivsign{~}{\in}

\parbox[t]{3cm}{$\underset{\text{s.c.}}{\max} z = 2x_1-x_2$}
\parbox[]{5cm}{\systeme{\frac{1}{3}x_1 + x_2 = 2, 
-2x_1 + 5x_2 <= 7,
x_1 + x_2 <= 4, 
x_1 >=0, 
x_2 ~ \mathbb{R}}
}

Mais je n'arrive pas à résoudre le problème d'alignement.

Il y a bien la solution d'un environnement array avec six colonnes mais j'aimerais savoir s'il existe une extension ou une méthode permettant de faciliter tout ça.

En image ce vers quoi j'aimerais arriver (pas assez de points...)

Posée 13 Déc '17, 13:31

Bruno's gravatar image

Bruno
14039
Taux d'acceptation : 50%

Modifiée 14 Déc '17, 14:23

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

où elle est l'image ?

(13 Déc '17, 19:43) touhami touhami's gravatar image

quelle est cette comande sysdelim.. dont se plaint le compilateur ?

(13 Déc '17, 21:45) joseph-tux joseph-tux's gravatar image

@touhami il faut 60 pts pour mettre une image ce que je n'ai pas. Je cherche un lien pour demain

(13 Déc '17, 23:55) Bruno Bruno's gravatar image

@joseph-tux les commandes sysdelim, sysaddeqsign, et sysequivsign sont des commandes de l’extension systeme de Chris­tian Tel­lechea et ne posent aucun problème au compilateur

(13 Déc '17, 23:57) Bruno Bruno's gravatar image

Il y a l'extension autoaligne du même auteur :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper]{article} 
\usepackage{autoaligne}

\begin{document}

$\left|\autoaligne{z=-12 + x_1 +++ 2x_4\\
 x_1=3 ++ x_2 + 2x_3 + 2x_4\\
x_2=7 +++ 3x_3 + 5x_4}\right.$

\end{document}

Une autre possibilité avec l'extension systeme

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper]{article} 
\usepackage{systeme}

\begin{document}
\sysdelim|.

\systeme{-12 + x_1 + 2x_4=z,
 3 + x_2 + 2x_3 + 2x_4=x_1,
7 + 3x_3 + 5x_4=x_2}

\end{document}
Lien permanent

Publiée 14 Déc '17, 19:52

touhami's gravatar image

touhami
9.6k410
Taux d'acceptation : 51%

systeme pour écrire le programme linéaire, autoaligne pour écrire les étapes dans un algorithme de résolution type simplexe. Il faudrait pouvoir accepter 2 réponses (ou poser 2 questions)

(15 Déc '17, 14:14) Bruno Bruno's gravatar image

Je n'ai trouvé que ceci qui fonctionnât à peu près, avec un ajustement manuel :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath, amsfonts}
\usepackage{systeme}

\begin{document}

\sysdelim|.
\sysaddeqsign{~}
\sysequivsign{~}{\in}
\begin{align*}
  \max z& = x_1-x_2\\
  \mathrm{s. c.} & \phantom{ =}
\raisebox{-0.77\height}{$ \,\systeme{\frac{1}{3}x_1 + x_2 = 2,
-2x_1 + 5x_2 <= 7,
x_1 + x_2 <= 4,
x_1 >= 0,
x_2 ~ \mathbb{R}}$}
\end{align*}

\end{document}
Lien permanent

Publiée 14 Déc '17, 05:11

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 14 Déc '17, 14:14

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Ça convient pour la programmation des programmes linéaires mais malheureusement l'extension systeme n'est pas prévue pour écrire des équations avec des variables dans les deux membres.J'utilise des array

'$left|begin{array}{*{11}{c}} z &=& -12 &+& x_1 &&&&&+& 2x_4 \ x_1 &=& 3 &&&+& x_2 &+& 2x_3 &+& 2x_4 \ x_2 &=& 7 &&&&&+& 3x_3 &+& 5x_4 end{array}right.$'

par exemple. Je crois bien qu'il n'y a pas d'extension prévue pour ça.

(14 Déc '17, 18:12) Bruno Bruno's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.