The discussers wish to thank the authors for examining the potential of the application of genetic programming (GP) for constructing a routing model for a channel reach along the Walla Walla River, USA. The discussers would like to present the following important viewpoints, which the authors and potential researchers need to consider. The discussion shall focus on main points that are not considered in the study.Descriptions given on page 625 and Figure 2 of the paper studied by Sivapragasam et al. (2008) clearly indicate that the method utilized for constructing a routing model for a channel reach is a tree-based genetic programming (TGP) approach. TGP was introduced by Koza (1992) as an extension of the genetic algorithms, in which programs are represented as tree structures and expressed in the functional programming language, LISP (Koza, 1992). Besides the traditional tree-based representations, there are linear and graph representations Poli et al., 2007).According to the last paragraph of descriptions of GP on page 625, the software package Discipulus , which is developed by Conrads et al. (1998), was applied to the flood routing in natural channels problem. Discipulus is a machine-code-based, linear genetic programming (LGP) software (Deschaine and Francone, 2002;Francone and Deschaine, 2004;Francone et al., 2005;Langdon and Banzhaf, 2005).LGP (Brameier and Banzhaf, 2007) is a subset of GP that has emerged, recently. Comparing LGP to the traditional Koza's tree-based GP, there are some main differences.LGPs have graphbased functional structures and evolve in an imperative programming language C/CCC (Brameier et al., 1998) * Correspondence to: A. H. Gandomi, The Highest Prestige Scientific and Professional National Foundation, National Elites Foundation, Tehran, Iran. E-mail: a.h.gandomi@gmail.com and machine code (Nordin, 1994) rather than in expressions of a functional programming language like LISP (see Figure 1). Unlike tree-based GP, structurally noneffective codes coexist with effective codes in LGPs (Brameier and Banzhaf, 2007). Because of the imperative program structure in LGP, the non-effective instructions can be identified efficiently. This allows the corresponding effective instructions to be extracted from a program during runtime. Because, only effective programs are executed, evaluation can be accelerated significantly. Automatic Induction of Machine code by Genetic Programming (AIMGP) is a particular form of LGP. In AIMGP evolved programs are stored as linear strings of native binary machine code, which are directly executed by the processor. The absence of an interpreter and complex memory handling results in a significant speedup in AIMGP execution compared to TGP. This machine-codebased, LGP approach searches for the computer program and the constants at the same time (Nordin, 1994).Utilization of Discipulus software confirms the essential fact that the approach employed by Sivapragasam et al. (2008) is machine-code-based, LGP not TGP. Further information on basic LGP operators an...