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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML
><HEAD
><TITLE
>The Gambit Command Language</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
REL="HOME"
TITLE="Gambit"
HREF="gambit.html"><LINK
REL="PREVIOUS"
TITLE="Normal form games"
HREF="gui.nfg.html"><LINK
REL="NEXT"
TITLE="Basic concepts"
HREF="x545.html"></HEAD
><BODY
CLASS="CHAPTER"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Gambit: Software Tools for Game Theory</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="gui.nfg.html"
><<< Previous</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="x545.html"
>Next >>></A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="CHAPTER"
><H1
><A
NAME="AEN524"
>The Gambit Command Language</A
></H1
><P
>This chapter is an introduction to the Gambit Command Language (GCL).
The GCL provides a
method of directing the operation of Gambit that is analagous to that
of a high level general purpose programming language.</P
><P
>The purpose of the GCL is to provide a simple, but powerful and
flexible language by which one can perform complicated or repetitive
operations and procedures on games in extensive or normal form. The
language has facilities for building and editing an extensive or
normal form game, converting back and forth between the extensive and
normal form representations, and solving the resulting games for
various equilibria of interest. Standard arithmetic, logic, text and
input-output operations are provided, as well as vectorizable
functions which support many vector and matrix operations. Flow
control statements allow for repetitive operations (such as
investigating games as one changes various parameters) or conditional
operations. Thus the GCL is also suitable for certain types of
econometric analysis of games.</P
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="AEN528"
>Introduction to the command language</A
></H1
><P
>When the GCL starts, it first looks for the initialization file
<TT
CLASS="FILENAME"
>gclini.gcl</TT
>
which is a file containing GCL functions, including
function to load the standard user defined functions that are
documented in this manual. If the file cannot be found, a warning
will be issued. Control is then turned over to you, and you will
receive the GCL prompt
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>GCL1:= << </PRE
></TD
></TR
></TABLE
>
The interpreter is ready for your input. Note that
your prompt may be different from the above depending on settings in
your <TT
CLASS="FILENAME"
>gclini.gcl</TT
> file. </P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN534"
>Command line editing</A
></H2
><P
>You can edit the command line by using the arrow keys. The left and
right arrow key move the cursor, the back space or delete key can be
used to delete characters, and the typing characters will enter the
characters in insert mode. The up and down arrow keys can be used to
recall previous lines. </P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN537"
>Meaning of the prompt</A
></H2
><P
>The GCL prompt is of the form <TT
CLASS="PROMPT"
>GCLnn:= <<</TT
>.
The prompt is
actually a valid part of a GCL expression, and can be deleted or modified by
the command line editor if so desired. The <TT
CLASS="PROMPT"
><<</TT
>
part of the
prompt is the short form of the <TT
CLASS="FUNCTION"
>Print</TT
> function, which causes
its argument to be displayed.
Backspacing over this part of the command will suppress
output. The <TT
CLASS="PROMPT"
>GCLnn:=</TT
> part of the prompt assigns
the evaluation of the expression
to the variable <TT
CLASS="PROMPT"
>GCLnn</TT
>. Backspacing over
this will prevent saving of the output into a variable.</P
></DIV
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="gui.nfg.html"
><<< Previous</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="gambit.html"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="x545.html"
>Next >>></A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Normal form games</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
> </TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Basic concepts</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
|