Seite 1 von 1

Erstellung eines 3-stufigen Spielbaums

Verfasst: Mi 8. Jan 2014, 21:11
von soleil
Hey,
ich brauche eure Hilfe. Muss den Spielbaum nochmal um eine neue Stufe erweitern und weiß nicht wie das geht.

Das ist mein 2-stufiger Spielbaum, der noch ergänzt werden muss:
 \begin{figure}[htbp]
\begin{center}
% macro for inputing payoff vectors
 \newcommand{\payoff}[4][below]{\node[#1]at(#2){$(#3,#4)$};}

\begin{tikzpicture}[scale=1,font=\footnotesize]
  % Two node styles: solid and hollow
  \tikzstyle{solid node}=[circle,draw,inner sep=1.2,fill=black];
   \tikzstyle{hollow node}=[circle,draw,inner sep=1.2];
  % Specify spacing for each level of the tree
   \tikzstyle{level 1}=[level distance=15mm,sibling distance=55mm]
   \tikzstyle{level 2}=[level distance=15mm,sibling distance=30mm]
    \tikzstyle{level 3}=[level distance=15mm,sibling distance=15mm]
      \tikzstyle{level 4}=[level distance=15mm,sibling distance=15mm]
  % The Tree
\node(0)[solid node]{}
   child{node(1)[solid node]{}
     child{node[solid node]{}
     child{node[hollow node]{}edge from parent node[left]{$F$}}
      child{node[hollow node]{}edge from parent node[right]{$G$}}
      edge from parent node[left]{$D$}
     }
      child{node[solid node]{}
       child{node[hollow node]{}edge from parent node[left]{$F$}}
        child{node[hollow node]{}edge from parent node[right]{$G$}}
        edge from parent node[right]{$E$}
}
      edge from parent node[left,xshift=-5]{$C$}
    }
child{node(2)[solid node]{}
      child{node[solid node]{}
       child{node[hollow node]{}edge from parent node[left]{$F$}}
        child{node[hollow node]{}edge from parent node[right]{$G$}}
        edge from parent node[left]{$D$}
      }
      child{node[solid node]{}
        child{node[hollow node]{}edge from parent node[left]{$F$}}
        child{node[hollow node]{}edge from parent node[right]{$G$}}
        edge from parent node[right]{$E$}
}
      edge from parent node[right,xshift=5]{$D$}
      };
   information set
  \draw[dashed,rounded corners=7]($(1-1)+(-.2,.25)$)rectangle($(1-2)+(.2,-.25)$);
    \draw[dashed,rounded corners=7]($(2-1)+(-.2,.25)$)rectangle($(2-2)+(.2,-.25)$);
 \draw[dashed,rounded corners=10]($(1) + (-.2,.25)$)rectangle($(2) +(.2,-.25)$);
 specify movers
  \node[above]at(0){$P1$};
   \node at ($(1)!.5!(2)$) {$Spieler B$};
 \node at ($.5*(1-1)+.5*(1-2)$) {$P1$};
  \node at ($.5*(2-1)+.5*(2-2)$) {$P1$}
  
;
  % payoffs
 \payoff{1-1-1}ab
 \payoff{1-1-2}cd
 \payoff{1-2-1}ef
 \payoff{1-2-2}gh
  \payoff{2-1-1}ij
  \payoff{2-1-2}k{\ell}
  \payoff{2-2-1}mn
 \payoff{2-2-2}op
 ;

\end{tikzpicture}
\end{center}

 \end{figure}
Dankeschön! :roll: :roll:

Minimalbeispiel?

Verfasst: Mi 8. Jan 2014, 22:21
von Stamm-
Und du erwartest jetzt, dass sich jemand eigenhändig ein lauffähiges Beispiel bastelt, um mögliche Lösungen zu testen?

Verfasst: Do 9. Jan 2014, 00:23
von Stefan Kottwitz
Den Baum erweitern?

Bild

Wenn Du das hingekriegt hast, sollte doch der analoge Rest kein Problem sein. Woran genau scheitert es? Wenn das jetzt vllt. auf TeXwelt.de gefragt worden wäre (halt grad meine Lieblings-Site), hätte ich mit meinem Hobby TikZ (Hauptthema auf der Seite) noch selbst spontan was erweitert.

Stefan

Erweiterung um 2 Äste pro Knoten

Verfasst: Do 9. Jan 2014, 18:22
von soleil
Hey Stefan

ich möchte an den Knoten (a,b), (c,d), (e,f), (g,h), (i,j) usw. nochmal jeweils zwei Äste (unterhalb) anbringen. Habe schon alles mögliche ausprobiert, aber komm einfach nicht darauf :(

Ich kann mein Problem aber auch gerne auf Texwelt.de nochmal anbringen ;-)
Danke! :)

Verfasst: Do 9. Jan 2014, 20:19
von Stefan Kottwitz
Na dann lauere ich dort mal ;-)
Die TikZ-Fragen dort sammele ich nämlich schonmal (rss-feed-script) auf TikZ.net, zum weiteren Ausbau.

Stefan

Verfasst: Fr 10. Jan 2014, 21:42
von esdd
Falls jemand auf diesen Thread stößt: sudo hat die Frage unter Wie kann ich weitere Äste am Knoten eines Spielbaums angeben? auf texwelt.de beantwortet.