Theoretical Paper

Journal of the Operational Research Society (2004) 55, 54–64. doi:10.1057/palgrave.jors.2601650

Displacement problem and dynamically scheduling aircraft landings

J E Beasley1, M Krishnamoorthy2, Y M Sharaiha1 and D Abramson3

  1. 1Imperial College, London, UK
  2. 2CSIRO Mathematical and Information Sciences, Clayton South MDC, Victoria, Australia
  3. 3Monash University, Clayton, Victoria, Australia

Correspondence: J E Beasley, The Management School, Imperial College, London SW7 2AZ, UK. E-mail: j.beasley@imperial.ac.uk

Received January 2003; Accepted October 2003.

Top

Abstract

In this paper we define a generic decision problem — the displacement problem. The displacement problem arises when we have to make a sequence of decisions and each new decision that must be made has an explicit link back to the previous decision that was made. This link is quantified by means of the displacement function. One situation where the displacement problem arises is that of dynamically scheduling aircraft landings at an airport. Here decisions about the landing times for aircraft (and the runways they land on) must be taken in a dynamic fashion as time passes and the operational environment changes. We illustrate the application of the displacement problem to the dynamic aircraft landing problem. Computational results are presented for a number of publicly available test problems involving up to 500 aircraft and five runways.

Keywords:

displacement problem, air traffic control, runway operations, scheduling

Top

Displacement problem

In many decision problems we assume a static operational environment. However, often in applications the operational environment changes, typically as time passes new information makes it necessary to revise the previous decisions that have been made. Such situations are dynamic in the sense that planned decisions are continually having to be revisited as the operational environment changes.

However it is clear that, from an operational viewpoint, it may often be undesirable to perturb (change, displace) the previous decision 'too much' in making a new decision. Typically therefore in making a new decision we have to consider explicitly the previous decision that was made as we have some degree of commitment to it and are reluctant to change it too much. Hence we have a generic decision problem, the displacement problem, which arises when we have to make a sequence of decisions and each successive decision that is made involves an explicit link back to the previous decision.

Let the original (static) problem (SP) consist of N decision variables xi, i=1,...,N (where we use x to denote the vector of decision variables). Then a general mathematical description of SP is given by minimise Z(x) subject to C(x), where Z(x) is the objective function and C(x) represents the constraints of the problem. Z and C can be linear or nonlinear functions, and x can be a mix of both integer and continuous variables.

Suppose that we solve SP and let Xi, i=1,...,N be a feasible solution (as found by some algorithm) to SP. We use X to denote this vector. Note here that X need not be the optimal solution to SP, for example, X may be obtained via a heuristic solution algorithm. Consider now that something in the original problem changes, for example: a piece of data (a number, involved in Z or C) changes; a new variable (decision) appears; a new constraint is added. Such changes will occur because when we action the decisions X derived from solving SP we will find that something in the operational environment is different from what we had previously assumed in arriving at those decisions.

As a result of this changing operational environment, we need to resolve the original problem, incorporating any changes, but with some additional restriction (link) back to the original (previous) solution X. In our approach, we define a displacement function D(X, x) that quantifies the effect of displacing each decision variable i from its previous (known) solution value Xi to its new (currently unknown) value xi.

The exact mathematical form of the displacement function D(X, x) is our choice, and it can be a linear or nonlinear function. It is convenient, however, both for conceptual and for modelling reasons, to impose three restrictions upon the displacement function D(X, x):

  1. D(X, x)greater than or equal to0 forallX, x, so that displacement is non-negative.
  2. D(X, x)=0 if xi=Xi, i=1,...,N, so that displacement takes the value zero if the new decisions [xi] are the same as the old decisions [Xi].
  3. D(X, x) is a separable function into a summation of terms involving only Xi and xi, so that the contribution to total displacement of a change in decision variable i, from Xi to xi, can be identified separately from the effect of all other changes in decision variables.

Let:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Then the general form of the displacement problem is:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Here, Z* and C* represent the original objective and constraints (Z and C) but amended to reflect any changes that have occurred (eg the addition of new decision variables). In the objective function, Equation (1), lambdacost, lambdadisp and lambdamax (greater than or equal to0) are the weights (respectively) attached to: total cost of solution Z*(x); total cost of displacement sumi = 1N piDi(X, x); and maximum displacement Dmax. Equation (3) limits the displacement for any variable, while Equation (4) defines the maximum displacement Dmax.

Top

Aircraft landing

In this section, we first briefly review the aircraft landing problem (henceforth ALP) and then go on to define an example displacement function for the dynamic ALP.

Aircraft landing problem

The ALP is the problem of deciding a landing time on an appropriate runway for each aircraft in a given set of aircraft such that each aircraft lands within a predetermined time window; and separation criteria between the landing of an aircraft, and the landing of all successive aircraft, are respected. In order to formulate the problem define:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

then the (single runway) static ALP has

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Equation (6) ensures that for each pair of aircraft one lands before the other, Equation (7) enforces separation between aircraft and Equation (8) ensures that each aircraft lands within its time window. The first/second maximisation terms in Equation (5) account for aircraft that land before/after target. This cost function is illustrated diagrammatically in Figure 1. Colloquially gi and hi are the slope of the cost function before and after the target time Ti respectively. Extending the above single runway formulation to the multiple runway case is easily done and, for reasons of space, will not be presented here. Note here that given a fixed landing sequence (equivalently values for the zero–one variables deltaij above), an effective approach to deciding optimal landing times that minimise cost with respect to that given sequence is to solve the LP that results from Equations (5), (6), 7 and (8) when the zero–one variables are eliminated. For convenience, we refer to this LP as ALPF indicating that it is the ALP with a fixed landing sequence.

Figure 1.
Figure 1 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Cost function and displacement function.

Full figure and legend (25K)

Beasley et al1 first formulated the static ALP as a mixed-integer zero–one linear program and solved it numerically for a number of test problems involving up to 50 aircraft and four runways. Beasley et al2 studied the single runway static ALP and presented a population heuristic (genetic algorithm) for the problem. Other work relating to the static ALP is described in Beasley et al1 and, for reasons of space, that description will not be repeated here.

In this paper, we deal with the dynamic, or on-line, ALP, where decisions about the landing times (and runways) for aircraft must be made as time passes and as the operational environment changes (aircraft land, new aircraft appear, etc). Current air traffic control practice3,4,5 for dealing with this problem is to schedule aircraft to land in a first-come, first-served (FCFS) manner.

Previous work

There appears to have been relatively little work published with regard to the dynamic ALP. Andreussi et al6 referred to the problem as the aircraft sequencing problem and presented a paper concerned with developing a discrete-event simulation model to evaluate different sequencing strategies. Computational results were presented for a number of simulated scenarios involving three runways. Dear and Sherif7,8 discussed both the static and dynamic ALP and presented a heuristic algorithm for the single runway dynamic ALP based upon constrained position shifting. This involves finding, for a small set of aircraft, the best possible positions for them in the landing queue subject to the constraint that no aircraft can be moved more than a pre-specified number of positions away from the position it had in the landing queue based on FCFS, see also Dear.9 Computational results were presented for three simulated scenarios involving 500 aircraft and one runway.

Brinton10 presented a tree search approach for the ALP. In his approach, the tree represents the sequence in which aircraft should be landed. The dynamic ALP is dealt with via freezing the position of an aircraft in the landing sequence and via costs associated with changes in the scheduled landing time. No detailed computational results were presented however. Venkatakrishnan et al11 observed separation times adopted on landing at Logan Airport Boston. Using these observed separation times they applied the work of Psaraftis,12,13 which they modified in a heuristic manner to take account of aircraft time windows, to see the improvement that could result from better sequencing. They presented two approaches to the dynamic ALP. In both approaches aircraft are frozen in the landing sequence once they are near to landing. The difference between their approaches is that one leaves the aircraft time window unchanged, while the other gradually reduces the size of the time window as an aircraft approaches landing. Computational results were presented for six data sets involving up to 92 aircraft and two runways.

Ciesielski and Scerri14,15 presented a genetic algorithm for the problem. In their approach, landing times are allocated by specifying a 30-s time slot. Their approach consists of finding the best solution they can within 3 min of elapsed time, updating the situation with respect to aircraft that have landed/appeared and resolving a new problem. Unlike the work presented in this paper, they include no link between the previous set of landing time decisions and the new set. Computational results were presented for two data sets involving 28 and 29 aircraft and two runways. Milan5 considered the problem of assigning priorities for landing to aircraft in arrival batches (a batch comprising aircraft due to arrive at approximately the same time). Priorities were based upon factors such as number of passengers, cost of passenger delays and proportion of transfer passengers. Once priorities had been assigned the aircraft in a batch were landed in priority order. Computational results were presented for one example with 30 aircraft and one runway.

Carr et al16,17,18 presented papers concerned with modifying the standard FCFS approach to allow individual airlines to express priorities with regard to the landing of their aircraft. Computational results were presented for a number of simulated scenarios involving three runways. Bolender and Slater19 approached the dynamic ALP via queueing theory and discrete-event simulation. They assumed that aircraft appear according to a Poisson process so that aircraft interarrival times follow a negative exponential distribution. Their analysis focuses on differing ways of allocating a newly appeared aircraft to a runway for landing (when multiple runways are present). Once allocated to a runway aircraft land in FCFS order. Computational results were presented for a number of problems involving up to three runways. Wong20 discusses the algorithms underlying the CTAS (Center TRACON (terminal radar approach control) Automation System) system developed at the NASA Ames Research Center. For the dynamic ALP, an FCFS approach is used with aircraft being frozen once they are close to landing.

Displacement function

In order to deal with the dynamic ALP as a displacement problem, we need to define an appropriate displacement function. Considering Figure 1 suppose that aircraft i has been assigned a landing time Xi from the solution to the original static ALP and further suppose that this time is later than its desired target time (ie Xi>Ti). When we come to solve the displacement problem the effect of the cost component (gi max[0, Ti-xi]+hi max[0, xi-Ti]) associated with aircraft i in the displacement problem objective function will be to try and move the new landing time for aircraft i (xi) closer to the desired target time Ti (ie to have xi<Xi). This will be a desirable displacement from the current landing time Xi.

It may be however that other factors (eg newly appeared aircraft that must be scheduled for landing) will mean that aircraft i has its landing time further increased (ie xi>Xi). This will not be a desirable displacement and so should incur an extra cost, such as shown by the dotted displacement function line in Figure 1. For the sake of illustration we shall assume, as Figure 1, that this extra cost is also hi for each unit of time the aircraft is displaced later than Xi, that is, that the displacement function is hi max[0, xi-Xi] if Xi>Ti.

Similarly, if the assigned landing time Xi is less than the target time Ti, then when the displacement problem is solved, aircraft i will not wish to move further away from its desired target time Ti and any such movement should be penalised by an additional cost. Again for the sake of illustration we shall assume, as in Figure 1, that this extra cost is gi for each unit of time the aircraft is displaced earlier than Xi, that is, that the displacement function is gi max[0, Xi-xi] if Xi<Ti. Hence our displacement function is:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

where for the case Xi=Ti we ensure that deviations from target (in either direction) are further penalised. This displacement function satisfies the restrictions (D(X, x) non-negative, zero if xi=Xi and a separable function) mentioned previously.

Solving the displacement problem

In order to solve the displacement problem we adapted three solution approaches, one optimal1 and two heuristic,1,2 given previously in the literature for the static ALP. We believe it to be a natural state of affairs that solution approaches (both heuristic and optimal) developed for the static ALP can with suitable amendment be applied directly to the dynamic ALP. One should reasonably expect that solution approaches developed for the original static decision problem have an important role to play in solving the displacement problem defined from the original static decision problem. The adaptations we made were as briefly outlined below.

Beasley et al1 presented an optimal solution algorithm based upon linear programming (LP)-based tree search for the static ALP. Although the displacement function (Equation (9)) defined above for the dynamic ALP is nonlinear, by utilising the definition of the displacement problem (Equations (1), (2), (3) and (4)) together with the definition of the static ALP (Equations (5), (6), (7) and (8)), it is possible to show that the dynamic ALP as formulated above can be transformed into a mixed-integer zero–one linear program. Hence, LP-based tree search can be directly applied in order to find the optimal solution to each successive displacement problem. We refer to this algorithm as DALP-OPT.

The heuristic solution algorithm presented in Beasley et al1 for the static ALP used two steps: firstly a simple constructive step to decide the sequence in which aircraft are to land (and on which runway), based upon sorting aircraft into target time order; and secondly solving ALPF to decide the landing times for each aircraft. With respect to adapting this heuristic for the solution of the displacement problem we found that, computationally, directly applying this heuristic to the displacement problem could lead to infeasibility, that is, we could end up with a displacement problem for which the heuristic could not find a feasible solution. We found that, for the particular test problems we considered, this issue of infeasibility did not arise if we also generated a landing sequence based upon first sorting aircraft using their landing time as decided at the solution to the previous displacement problem and then including any newly appeared aircraft in target time order. Again given a landing sequence we solved ALPF to decide landing times. In the computational results presented below we applied both of these heuristics and took the best solution found. We refer to this algorithm as DALP-H1.

In order to adapt the population heuristic (genetic algorithm) presented by Beasley et al2 for the single runway static ALP to the multiple runway dynamic ALP, we:

  • extended the representation, together with the crossover and mutation operators, to include runway choice;
  • incorporated maximum displacement by time window modification;
  • seeded the initial population with suitable individuals based upon the landing sequences given by sorting aircraft into earliest/target/latest time order;
  • applied the population heuristic after first using DALP-H1 and seeding the initial population with the best solution found by DALP-H1
  • took the best solution as found by the population heuristic and solved ALPF to decide landing times.

We refer to this algorithm as DALP-H2.

Top

Computational results

The algorithms DALP-H1, DALP-H2 and DALP-OPT for the dynamic ALP outlined in this paper were programmed in FORTRAN and run on a Silicon Graphics Indigo workstation (R4000, 100 MHz, 64 MB main memory) for a number of test problems involving up to 500 aircraft and five runways. This machine is approximately 25 times slower than a 2.5 GHz Pentium pc. In order to solve the mixed-integer zero–one formulation of the displacement problem to optimality using LP-based tree search, and also to solve ALPF, we used the CPLEX (version 6.5) software package.21

Methodology

The methodology we adopted was as follows:

  1. Each aircraft i (i=1,...,P) had an appearance time Ai, the time at which it was first available to be assigned a landing time. We also defined a freeze time t* such that any aircraft assigned a landing time within t* of the current time had its landing time (and runway) frozen. Set the landing times Xi=infinity, i=1,...,P. Let:

    Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

  2. Set italic gamma=0 and Zdisp=0. Set the current time t0=min [Ai|i=1,...,P] and solve the original static ALP involving just those aircraft in F1(t0). The solution to this static ALP gives the initial landing times Xi foralliset symbolF1(t0).
  3. If aircraft are still to appear (|F0(titalic gamma)|greater than or equal to1) then go to step (4), otherwise (|F0(titalic gamma)|=0) all aircraft have appeared in which case go to step (5).
  4. Set italic gamma=italic gamma+1. Advance the time to titalic gamma=min[Ai|iset symbolF0(titalic gamma-1)] and solve the displacement problem involving just those aircraft in F1(titalic gamma)cupF2(titalic gamma), where the aircraft in F2(titalic gamma) are constrained to land at the landing times Xi (foralliset symbolF2(titalic gamma)), and on the appropriate runways, as were obtained from the previous displacement solution. Add the displacement cost component Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author of this solution to Zdisp and go to step (3).
  5. All aircraft in F1(titalic gamma) are now deemed to land at the landing times (and on the appropriate runways) as were obtained from the last displacement solution. Compute Zsol= sumPi= 1 (gi max[0, Ti-Xi]+hi max[0, Xi-Ti]) which is the cost of the final solution in terms of the cost function associated with the original (static) ALP.

Top

Results

We considered two sets of test problems. The first set, involving up to 50 aircraft, were those previously considered in Beasley et al1 for which optimal static solutions are known. The second set we considered were larger, involving between 100 and 500 aircraft, and were generated in the following manner:

  • aircraft appeared according to a negative exponential distribution with a mean interarrival distance of 6.5 nautical miles, converted into an earliest time by assuming a speed of 210 knots (nautical miles per hour)
  • the appearance time for each aircraft was 10 min before its earliest time; the target time was randomly generated between 1 and 10 min after the earliest time; the latest time was 30 min after the earliest time
  • costs for appearing before/after target were real numbers randomly generated from the interval [1,2] and a freeze time of 12 min was adopted
  • aircraft were classified by four types: heavy, upper-medium, lower-medium and small, with the type being randomly generated with probabilities of 0.4, 0.3, 0.2 and 0.1 respectively. Separation distances/times on landing were calculated as in2.

For the largest problem solved this corresponds to scheduling the landing of 500 aircraft over a 15-h time period. All of the test problems solved in this paper are publicly available from OR-Library,22,23 see http://mscmga.ms.ic.ac.uk/jeb/orlib/airlandinfo.html.

Table 1 gives the results for the smaller problems with lambdacost=lambdadisp=1, lambdamax=0 and pi=1, Deltai=infinity foralli. In that table we, in order to provide some insight into the quality of our results, have given the solution value associated with the optimal static approach (from Beasley et al1). This value provides a benchmark since (in terms of the original cost, Equation (5)) the best possible sequence of decisions (landing times and runways) we can make, over a succession of displacement problem solutions, correspond to the decisions (landing times and runways) arrived at by solving, just once, the static ALP involving all aircraft. We also show in Table 1 the solution value found by taking the best solution from two FCFS approaches: schedule each aircraft as early as possible; and schedule each aircraft at its target time (if that is feasible) but as early as possible if the target time is not feasible. Summarising then we have that Table 1 shows, for each problem: the number of aircraft; the number of runways; the optimal static solution value (Zstatic); the FCFS solution value (ZFCFS); the solution values (Zsol, Zdisp) and the total time taken when each successive displacement problem is solved heuristically/optimally.


Table 2 shows similar information as Table 1 for the larger problems. Table 3 also shows results for these problems but where, compared to Table 2, we have increased lambdadisp to 2, lambdamax to 5, and have set Deltai=10 foralli. This corresponds to a scenario in which we are trying to further discourage displacement and also explicitly limit displacement. We only show in Table 3 those test problems that exhibited some displacement in Table 2. Examining Tables 1, 2 and 3 we would make the following observations:

  • Excluding from Table 1 those problems for which Zstatic=0, the average percentage cost increase over and above the static solution is 591.1% for FCFS (100(ZFCFS-Zstatic)/Zstatic) 55.1% for DALP-H1 (100(Zsol+Zdisp-Zstatic)/Zstatic), 50.9% for DALP-H2, but only 36.4% for DALP-OPT.
  • Of the 39 larger problems shown in Tables 2 and 3, we have that the best solution value (Zsol+Zdisp) is given by DALP-OPT 37 times. This compares with 15 times for DALP-H2 and eight times for DALP-H1 and indicates the value of resolving each successive displacement problem optimally rather than heuristically. Note here that normally one expects an optimal algorithm (by its very nature) to always produce a solution superior (or equal) to that produced by a heuristic algorithm. Here however for two of these 39 problems (problem 12 with three runways in Tables 2 and 3), our heuristic DALP-H2 produces a better solution than DALP-OPT. The reason for this is a generic one in that we are solving a succession of displacement problems as time passes (aircraft land, new aircraft appear) and the values shown in Tables 2 and 3 are summary statistics of the overall effect of these solutions in cost terms. It can happen, as here, that solving a displacement problem heuristically leads to decisions that are better (in terms of aircraft yet to appear — which are unknown) than the decisions made by solving the same displacement problem optimally. As such, the overall solution produced by successive applications of a heuristic algorithm can be superior to the overall solution produced by successive applications of an optimal algorithm.
  • It is clear that the benefit gained by DALP-H2, compared to DALP-H1, is more marked for larger problems. DALP-H2 improves upon the DALP-H1 solution (Zsol+Zdisp) for only three of the 25 problems in Table 1, but for 31 of the 39 problems in Tables 2 and 3.



In order to investigate problems where DALP-OPT becomes computationally ineffective we show in Table 4 the results for the same problems as in Table 2 but with the freeze time reduced to zero. Reducing the freeze time increases the number of aircraft that are available to have their landing times rescheduled and hence increases the size of the displacement problem that has to be solved optimally by DALP-OPT. It is clear from Table 4 that while for some problems DALP-OPT is still computationally effective, there are a number of problems (in particular those that terminated without a solution due to time limit considerations) for which DALP-OPT is computationally ineffective. Note here, however, that both DALP-H1 and DALP-H2 are computationally effective for all of the problems shown in Table 4.


Top

References

  1. Beasley JE, Krishnamoorthy M, Sharaiha YM and Abramson D (2000). Scheduling aircraft landings — the static case. Transport Sci 34: 180–197.
  2. Beasley JE, Sonander J and Havelock P (2001). Scheduling aircraft landings at London Heathrow using a population heuristic. J Opl Res Soc 52: 483–493. | Article |
  3. Odoni AR, Rousseau J-M and Wilson NHM (1994). Models in urban and air transportation. In: Pollock SM, Rothkopf MH and Barnett A (eds) Operations Research and the Public Sector: Handbooks in Operations Research and Management Science, Vol 6. North-Holland: Amsterdam, The Netherlands, pp 107–150.
  4. Erzberger H (1995). Design principles and algorithms for automated air traffic management: In: Knowledge-based Functions in Aerospace Systems. AGARD Lecture Series no. 200. NATO Neuilly-Sur-Seine, France, 7:1–7:31.
  5. Milan J (1997). The flow management problem in air traffic control: a model of assigning priorities for landings at a congested airport. Transport Plann Technol 20: 131–162.
  6. Andreussi A, Bianco L and Ricciardelli S (1981). A simulation model for aircraft sequencing in the near terminal area. Eur J Opl Res 8: 345–354.
  7. Dear RG and Sherif YS (1989). The dynamic scheduling of aircraft in high density terminal areas. Microelectron Reliab 29: 743–749.
  8. Dear RG and Sherif YS (1991). An algorithm for computer assisted sequencing and scheduling of terminal area operations. Transport Res A 25A: 129–139.
  9. Dear RG (1976). The dynamic scheduling of aircraft in the near terminal area, Report R76-9 Flight Transportation Laboratory, MIT, Cambridge, MA, USA.
  10. Brinton CR (1992). An implicit enumeration algorithm for arrival aircraft scheduling. In: Proceedings of the 11th IEEE/AIAA Digital Avionics Systems Conference Seattle, WA. IEEE, NY, USA, pp 268–274.
  11. Venkatakrishnan CS, Barnett A and Odoni AR (1993). Landings at Logan Airport: describing and increasing airport capacity. Transport Sci 27: 211–227.
  12. Psaraftis HN (1978). A dynamic programming approach to the aircraft sequencing problem, Report R78-4 Flight Transportation Laboratory, MIT, Cambridge MA, USA.
  13. Psaraftis HN (1980). A dynamic programming approach for sequencing groups of identical jobs. Opns Res 28: 1347–1359.
  14. Ciesielski V and Scerri P (1997). An anytime algorithm for scheduling of aircraft landing times using genetic algorithms. Aust J Intell Inf Process Systems 4: 206–213.
  15. Ciesielski V and Scerri P (1998). Real time genetic scheduling of aircraft landing times. In: Fogel D (ed) Proceedings of the 1998 IEEE International Conference on Evolutionary Computation (ICEC98). IEEE, NY, USA, pp 360–364.
  16. Carr GC, Erzberger H and Neuman F (1998). Airline arrival prioritization in sequencing and scheduling. Paper presented at the second USA/Europe Air Traffic Management R&D Seminar, Orlando. Available from. http://www.ctas.arc.nasa.gov/publications.
  17. Carr GC, Erzberger H and Neuman F (1999). Delay exchanges in arrival sequencing and scheduling. J Aircraft 36: 785–791.
  18. Carr GC, Erzberger H and Neuman F (2000). Fast-time study of airline-influenced arrival sequencing and scheduling. J Guidance Control Dyn 23: 526–531.
  19. Bolender MA and Slater GL (2000). Evaluation of scheduling methods for multiple runways. J Aircraft 37: 410–416.
  20. Wong GL (2000). The dynamic planner: the sequencer, scheduler, and runway allocator for air traffic control automation, Report NASA/TM-2000-209586, NASA Ames Research Center, Moffett Field, CA, USA, Available from. http://www.ctas.arc.nasa.gov/publications.
  21. ILOG Inc (1999). ILOG CPLEX 6.5 User's Manual. ILOG Inc.: Mountain View, CA, USA.
  22. Beasley JE (1990). OR-Library: distributing test problems by electronic mail. J Opl Res Soc 41: 1069–1072. | Article |
  23. Beasley JE (1996). Obtaining test problems via Internet. J Global Optim 8: 429–433.
Top

Acknowledgements

JE Beasley acknowledges the financial support of the CSIRO Australia. We also acknowledge comments made on earlier versions of this paper by referees.

Extra navigation

.

Society resources

ADVERTISEMENT
JORS-Link to full archive