From: Ian Jackson Date: Sat, 12 May 2012 10:15:42 +0000 (+0100) Subject: strategy: new, wip X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topbloke-formulae.git;a=commitdiff_plain;h=bb9635f169e0014d28a8ba992e5ab285b1ff16ea;ds=sidebyside strategy: new, wip --- diff --git a/article.tex b/article.tex index 052ed36..18c75df 100644 --- a/article.tex +++ b/article.tex @@ -93,6 +93,8 @@ \newcommand{\depsreqof}[1]{\depsreq ( #1 ) } \newcommand{\allpatches}{\Upsilon} +\newcommand{\assign}{\leftarrow} +%\newcommand{\assign}{' =} \newcommand{\eqntag}[2]{ #2 \tag*{\mbox{#1}} } \newcommand{\eqn}[2]{ #2 \tag*{\mbox{\bf #1}} } diff --git a/strategy.tex b/strategy.tex index c8a0bfe..6fb4b4f 100644 --- a/strategy.tex +++ b/strategy.tex @@ -86,13 +86,13 @@ dependencies to use. This allows the specification of any desired \section{Ranking phase} -{\bf Ranking} is: +We run the following algorithm: \begin{enumerate} \item Set $\allpatches = \{ \}$. \item Repeatedly: \begin{enumerate} \item Clear out the graph $\hasdirdep$ so it has neither nodes nor edges. -\item Execute {\bf Rank-Recurse}($\pc_0$) . +\item Execute {\bf Rank-Recurse}($\pc_0$) \item Until $\allpatches$ remains unchanged. \end{enumerate} \end{enumerate} @@ -104,9 +104,14 @@ dependencies to use. This allows the specification of any desired \cup \bigcup_{\p \in \allpatches} \bigcup_{H \in h(\pn) \lor H \in h(\py)} - \{ \baseof{E} \; | \; E \in \pendsof{H}{\pcy} \} $. + \{ \baseof{E} \; | \; E \in \pendsof{H}{\pcy} \} $ -(We write $\set S = \set S_{\pcn}$ when it's not ambiguous.) +and $W = w(h(\pcn))$ + +We write $\set S = \set S_{\pcn}$ where unambiguous. +\item While $\exists_{S \in \set S} S \ge W$: + +Update $W \assign S$ and $\set S \assign \set S \, \backslash \{ S \}$ \end{enumerate} \section{Planning phase}