Optimierungsproblem formulieren

Formelsatz für Mathematik, Naturwissenschaften und Technik


Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Optimierungsproblem formulieren

Beitrag von Sheila »

Hallo,

ich würde gerne ein Optimierungsproblem mit Latex formulieren. Hab schon so einiges versucht, aber es kommen andauernd immer neue Fehlermeldungen. Hier der Code:
\documentclass[12pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} 
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[left=2cm,right=2cm]{geometry} 
\usepackage[belowskip=12pt]{caption}
\usepackage[round]{natbib}
\usepackage{amsfonts}
\usepackage{amsmath}		
\usepackage{varioref}

\begin{document}

\begin{equation}
\begin{split}
max\left\{\sum_{i=1}^{13}\left(1-\delta_i\right) a_i - \sum_{i=1}^{13} a_i \: \gamma - \sum_{i=1}^{13} a_i \cdot 0.02 :\\

\delta_i \in \left[\underline{d_i},\overline{d_i}\right]\\

\gamma \in \left[0.1,0.2\right] \\

\sum\limits_{j \in \bigcup\limits_{i=1}^{k-1} \Phi_i} p_j \leq R\\

\sum\limits_{j \in \bigcup\limits_{i=1}^{k} \Phi_i} p_j > R\\	\right\}

\end{split}
\end{equation}


\end{document}
Ich erhalte leider 23 Fehler. Ich denke, dass ich die falschen Befehle benutze. Könnte mir jemand weiterhelfen? Vielen Dank im Voraus!

LG

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

Meinst Du etwas in der Art von:
\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}      

\begin{document}

\begin{equation}
 max\left\{
  \begin{aligned}
   \sum_{i=1}^{13}\left(1-\delta_i\right) a_i - \sum_{i=1}^{13} a_i \: \gamma - \sum_{i=1}^{13} a_i \cdot 0.02 :\\
   \delta_i \in \left[\underline{d_i},\overline{d_i}\right]\\
   \gamma \in \left[0.1,0.2\right] \\
   \sum\limits_{j \in \bigcup\limits_{i=1}^{k-1} \Phi_i} p_j \leq R\\
   \sum\limits_{j \in \bigcup\limits_{i=1}^{k} \Phi_i} p_j > R\\
  \end{aligned}
 \right\}
\end{equation}

\end{document}

Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Format

Beitrag von Sheila »

Vielen Dank für die Antwort. Das sieht schon ganz gut aus, aber ich hätte gern etwas in der folgenden Art (siehe Bild).
Dateianhänge
Formatbsp
Formatbsp
Optproblem.JPG (3.02 KiB) 4035 mal betrachtet

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

Etwa so?
\begin{equation}
\left.  \begin{aligned}
 max\big\{& & \sum_{i=1}^{13}\left(1-\delta_i\right) a_i - \sum_{i=1}^{13} a_i \: \gamma - \sum_{i=1}^{13} a_i \cdot 0.02 :\\
  & &\delta_i \in \left[\underline{d_i},\overline{d_i}\right]\\
   &&\gamma \in \left[0.1,0.2\right] \\
   &&\sum\limits_{j \in \bigcup\limits_{i=1}^{k-1} \Phi_i} p_j \leq R\\
   &&\sum\limits_{j \in \bigcup\limits_{i=1}^{k} \Phi_i} p_j > R\\
  \end{aligned}
\right\} x
\end{equation}

Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Nebenbedingung

Beitrag von Sheila »

Könnte man die Nebenbedingungen rechts neben dem Doppelpunkt einfügen? Also genau wie es jetzt ist, d.h. die Nebenbedingungen sollen auch untereinander stehen, nur nicht komplett unter der Zielfunktion, sondern neben dem Doppelpunkt?

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

\begin{equation}
\left.  \begin{split}
 max\big\{  \sum_{i=1}^{13}\left(1-\delta_i\right) a_i - \sum_{i=1}^{13} a_i \: \gamma - \sum_{i=1}^{13} a_i \cdot 0.02 :&\\
   &\delta_i \in \left[\underline{d_i},\overline{d_i}\right]\\
   &\gamma \in \left[0.1,0.2\right] \\
   &\sum\limits_{j \in \bigcup\limits_{i=1}^{k-1} \Phi_i} p_j \leq R\\
   &\sum\limits_{j \in \bigcup\limits_{i=1}^{k} \Phi_i} p_j > R\\
  \end{split}
\right\} x
\end{equation}
So? Für genaue Beschreibung der Umgebungen siehe short-math-guide

Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Code

Beitrag von Sheila »

Das ganze sieht immer noch nicht so aus, wie gewünscht. Vielleicht liegt es auch daran, dass wenn ich den Code durchlaufen lasse, ich die Warnung erhalte, dass Latex hier split nicht benutzen kann und stattdessen das Kommando aligned wählt. Ich denke, dass liegt an den Argumenten \left. und \right\} am Anfang bzw. am Ende des Codes.

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

nein dass ist eigendlich egal, da er split mit aligned ersetzt und so eine echte aligned Umgebung entsteht. Man kann klaro gelich aligned verwenden, dass ist dann sauber.

Aber bei mir schreibt er das jetzt so wie ich denke dass es sein soll. Die erste Zeile endet mit dem : und alle folgenden Zeilen werden auf Höhe des : angefangen.

Die Zeilenaufteilung entspricht deinem orginal.

Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Form

Beitrag von Sheila »

Das Problem sieht nun wie folgt aus:
\begin{equation} 
\left.  \begin{aligned} 
 max\big\{ \dfrac{\sum_{i=1}^{13}\left(1-\delta_i\right) a_i - \sum_{i=1}^{13} a_i \: \gamma - \sum_{i=1}^{13} a_i \cdot 0.02 - \sum\limits_{j \in \bigcup\limits_{i=1}^{k-1} \Phi_i} p_j} {\sum\limits_{j \in \Phi_k} p_j} :\quad & \ 
 	 \delta_i \in \left[\underline{d_i},\overline{d_i}\right],\thinmuskip=3mu\\ 
   &\gamma \in \left[0.1,0.2\right],\thinmuskip=3mu \\ 
   &\sum\limits_{j \in \bigcup\limits_{i=1}^{k-1} \Phi_i} p_j \leq R,\thinmuskip=3mu\\ 
   &\sum\limits_{j \in \bigcup\limits_{i=1}^{k} \Phi_i} p_j > R.\thinmuskip=3mu\\ 
   &RR_1 \geq ... \geq RR_m\thinmuskip=3mu\\
  \end{aligned} 
\right\}  
\end{equation}
Hab noch ein paar Kleinigkeiten umgeändert. Anstatt einer Summe bzw. Differenz habe ich nun einen Quotienten. Die linke geschweifte klammer ist nun leider etwas zu klein geraten. Wenn ich das \big rauslasse, erhalte ich eine Fehlermeldung. Was tun?


PS: So wie dein Code ist, hat es bei mir leider nicht geklappt. Die Nebenbedingungen waren immer noch unter dem gesamten Zielfunktionsterm. Daher meine Änderungen. Jetzt sieht es fast so aus, wie ich es möchte, bis auf die linke geschweifte Klammer :)

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Form

Beitrag von KOMA »

Sheila hat geschrieben:Die linke geschweifte klammer ist nun leider etwas zu klein geraten. Wenn ich das \big rauslasse, erhalte ich eine Fehlermeldung.
Ohne mir das Beispiel irgendwie angeschaut zu haben oder mich in eure fruchtbare Diskussion einmischen zu wollen (was ich genau genommen natürlich trotzdem mache) nur der Hinweis: Es gibt auch noch beispielsweise \bigg und \Bigg.

Antworten