AIRCRAFT SCHEDULING: AN INTERACTIVE GRAPHICS APPROACH by BRUCE CURTIS LUBOW S.B., Massachusetts Institute of Technology (1979) SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY January 1981 ) Massachusetts Institute of Technology 1981 Signature of Author ---- - Department of Aeronautics and Astronautics January 13, 1981 Certified by Antonio L. Elias X :~ X Thesis SuperVisor Accepted by MASSACHUSETTS INSTITUTE OF TECHNOLOGY FEB 2 0 1981 LIBRARIES Harol Y. Wachman Chaiffman,Departmental Graduate Committee -2- AIRCRAFT SCHEDULING: AN INTERACTIVE GRAPHICS APPROACH by BRUCE CURTIS LUBOW Submitted to the Department of Aeronautics and Astronautics on January 16, 1981 in Partial Fulfillment of the Requirements for the Degree of Master of Science ABSTRACT The problem of scheduling aircraft is approached with the intent of providing a computerized tool to play a central role in the schedule development process. It is determined that automated approaches and batch processing aids provide supplementary assistance but that interactive graphics are essential if the manual scheduling methods currently employed are to be replaced and improved upon. Various visual representations of schedule data are reviewed and the sequence chart is determined to provide the best choice for mechanization in terms of usefulness and practicality. Designs are presented for various scales of the basic sequence chart and a set of variations that are determined to provide the information required by schedulers to make each of the major decisions involved in the scheduling process. Those displays are designed for the possibility of implemention on terminals with color, special character sets and highlighting features. A set of commands is presented which utilize full screen panels with restricted cursor movement to guide the user through data entry processes. Commands are included to produce and control the content of the various displays and to enter and manipulate schedule data. Thesis Supervisor: Antonio Elias Title: Assistant Professor of Aeronautics and Astronautics -3- ACKNOWLEDGEMENT I am indebted to Professor Antonio Elias as my advisor on this project for My sincere gratitude is numerous helpful suggestions and constant support. extended to William Pacelli of Eastern Airlines and Jerry Frisora and John Scalea of USAir for the information they supplied on the status of scheduling at their companies. I am also indebted to Professor Robert Simpson for introducing me to this topic and encouraging me to pursue it. Acknowledgement is also made to Ruth Erickson and Linda Martinez for their dedication and extraordinary typing competence. -4aAIRCRAFT SCHEDULING: AN INTERACTIVE GRAPHICS APPROACH Table of Contents PAGE i. INTRODUCTION 2. THE SCHEDULING PROBLEM 2.1 2.2 3. The Makings of a Valid Schedule 12 2.1.1 Resources 13 2.1.2 Components 14 2.1.3 2.1.4 Relationships Constraints 17 19 Desirable Qualities of a Schedule 2.2.1 The Customer's Requirements 23 2.2.2 The Airlines' Viewpoint 27 CURRENT MANUAL AND COMPUTERIZED 3.1 23 Visual Representations 3.1.1 3.1.2 3.1.3 SCHEDULING AIDS of Schedules 32 32 Two Dimensional Projections Cross Section Views of Schediile 34 Maps 41 Projections of Schedule Maps 47 3.2 Existing Computer Aids for Scheduling 53 3.2.2 Automated Programs Batch Processing Aids 3.2.3 Online Scheduling Aids 56 3.2.1 4. INTERACTIVE GRAPHICS DESIGN FOR SCHEDULE DEVELOPMENT 4.1 52 54 61 The Advantages of Interactive Graphics 61 4.1.1 62 Simplification -4bTABLE OF CONTENTS (Continued) PAGE 4.1.2 4.1.3 4.2 4.3 4.4 Visualization Communication Information Requirements of the Schedule Development Process 4.2.1 Production 68 68 4.2.2 Manipulation 70 4.2.3 Validation 74 4.2.4 Evaluation 77 Requirements of CRT Displays 80 4.3.1 Size 80 4.3.2 Resolution 4.3.3 Format Generality 83 Displays Design 4.4.1 4.4.2 4.4.3 5. 85 87 Level One: The Basic Sequence Chart Display 4.5 64 65 87 Level Two: Modified Displays 100 4.4.2.1 Scale Modifications 100 4.4.2.2 Rearrangement 115 4.4.2.3 Highlight Level Three: Combined Modifications 126 129 Interactive Commands and Working Panels 4.5.1 Access Sieve 143 144 4.5.2 Display 152 4.5.3 Access Flight 156 4.5.4 4.5.5 Sequence Crossover 168 168 4.5.6 Access Global Parameters 171 RECOMMENDATIONS BIBLIOGRAPHY AND CONCLUSIONS 172 175 -5'aLIST OF FIG URES PAGE FIGURE 1-1 Organizational FIG URE 3-1 Three Dimensional Schedule Space 33 FIG URE 3-2 Route Maps 35 FIG URE 3-3 Typical Schedule Map 39 FIG URE 3-4 Station Activity Representations 44 FIG URE 3-5 Routing Charts 48 FIG URE 3-6 Typical Sequence Chart 51 FIG URE 4-1 Three Levels of Display Derivatives 88 FIGURE 4-2 Alternative Data Arrangements 92 FIG URE 4-3 Complete Sequence Chart Display 96 FIG URE 4-4 Use of Background Color in Sequence Display 98 FIG URE 4-5 Expanded Sequence Chart Display 102 FIG URE 4-6 Compressed Display Scales 103 FIG URE 4-7 Altered Format Compressed Display Scales 105 FIG URE 4-8 Origination and Termination Display Format 108 FIGURE 4-9 Daily Sequence Summary of Originations and Terminations, Flight Numbers and View of Scheduling 7 Supplemental Information 109 Daily Sequence Summary of Flight Numbers and Supplemental Information 112 FIG URE 4-11 Daily Sequence Summary of Flight Numbers 113 FIGURE 4-12 Sequence Inventory 114 FIGURE 4-10 -5bLIST OF FIGURES (continued) PAGE FIG URE 4-13 FIG URE 4-14a FIG URE 4-14b FIGURE 4-14c FIG URE 4-15a FIG URE 4-15b FIGURE 4-16 FIGURE 4-17 Aircraft Type Inventory Sequence Display for Turns to Specific Flight 118 Sequence Display for Turns by Station and Time 119 Sequence Display for Turns in First-In- First-Out Order 120 Sequence Display for Crossovers to Specific Flight 122 Sequence Display for Crossovers by Station and Time 123 Ramp Chart Display 125 Ramp Chart with Incremental Aircraft Count Highlight FIG URE 4-18 132 Compressed Turn Display for Single Time Band FIG URE 4-19 116 134 Compressed Turn Display for Multiple Dates 136 Compressed Crossover Display for Single Time Band 137 FIG URE 4-21 Compressed Crossover for Multiple Dates 138 FIG URE 4-22 Compressed Station Activity List 140 FIG URE 4-23 OAG Timetable Service List 142 FIG URE 4-24 Access Sieve Working Panel 151 FIG URE 4-25 Initial Access Flight Working Panel 158 FIGURE 4-26 Typical Completed Access Flight Working Panel 161 Sequence Working Panel 169 FIGURE 4-20 FIGURE 4-27 -5cLIST OF TABLES PAGE TABLE 4-1 Character Definitions TABLE 4-2 Command Language Symbols and Syntax 145 TABLE 4-3 Display Options Menu Items 155 99 -6- 1. INTRODUCTION To the casual observer airlines seem to be on the leading edge of high technology applications. They use modern and sophisticated aircraft, a highly advanced reservation system and communications network, and the most refined navigation and electronics equipment available. So it is disillusioning to discover that in the back rooms, corporate planning, and especially aircraft scheduling, has not kept pace with recent advances in modern techniques and technologies. This is even more surprising considering function is to the success of an airline. how critical the scheduling Although the scheduling of manpower, production and inventory resources is performed in many industries, it rarely assumes the significance that it does for an airline. In most industries the selection of products to produce, the methods of production and the markets to target are somewhat independent functions. however, combines all of these functions: The scheduling process of an airline, the schedule is at one time the means of production, the product and the marketing plan. Scheduling plays such a central role because it is the sole output and objective of the airline. All departments, personnel and resources ultimately contribute to the determination and implementation of the schedule. Figure 1.1 shows how scheduling interacts with other functional groups within a typical airline. -7- oL U, ?:a W = Z - a -8- No function in the airline can be performed independently of the schedule. Each department must provide the schedulers with an estimate of resources and requirements and receive similar feedback from them. Scheduling coordinates the activities of the airline by supplying a focal point for the planning process. Because of this coordinating role, scheduling occupies one of the highest positions in the management hierarchy. The planning cycle is normally a hierarchical activity with each level's decisions influencing the level below to a much larger extent than the one above. Airline planning, however, does not fit this rigid methodology since scheduling cuts across all three levels. Essentially all corporate level planning, from fleet planning to mergers, must be evaluated in terms of its impact on the schedule. Each alternative must be quantified in terms of a detailed schedule, which can be further evaluated, before a decision can be made. Only limited confidence exists in aggregate methods for forecasting the impact of decisions because complex issues in the scheduling problem often make otherwise reasonable management goals impracticable. In spite of its importance, scheduling is still done by a few analysts using colored pencils and large pieces of paper taped to the wall. Attempts have been made to mechanize some of this process but have met only limited success. Algorithms to automatically generate schedules have only been able to deal with limited subsets of the total problem, and have therefore not had a major impact on the scheduling function and programs to provide batch processing services have only had a peripheral influence on scheduling. On line access to data bases and other schedule development tools, while steps in the right direction, have not yet reached the level of sophistication required to directly aid the scheduler. -9- This analysis proposes that a computerized system that can handle the full complexity of realistic commercial schedules, provide interactive response to human decisions and utilizes graphics capable of replacing and even improving upon the wall charts now used, is the appropriate tool to improve the quality of schedules and the speed at which they are developed. The availability of moderately priced stand-alone computer systems with full graphics capability and the realization that the human role in decision making processes as complex as scheduling can not be eliminated, have made this approach the most promising at this time. The need to improve the scheduling process is particularly strong at this time. Increased fuel prices, and competitive pressures created by deregulation, can best be dealt with through better and more responsive planning. Because of its significance to airline planning, scheduling is probably the best candidate for improvement. By increasing the quality and speed of schedule development, an airline is equipped to investigate more viable alternatives in each planning cycle. The following analysis identifies schedule and then presents the elements involved in building a a design for a set of displays and interactive commands that will allow a schedule to be developed entirely on a computer. The computer tool presented here is designed to supplement schedule development, not to automate it. This tool is intended to replace the manual methods now employed, and, in so doing, provides a wide range of improvements in the way the complex schedule data base is produced, recorded, modified and displayed. Implicit in the approach described is the assumption that the human role is indispensable in the schedule development process. All aspects of the design are -10- intended to contribute to easing the scheduler's job by taking over routine deterministic tasks, presenting information in the most convenient form possible and minimizing the effort required to control the computer. The goal is to leave the scheduler free to make important decisions and to present the information essential to making them. Section 2 provides a background on the scheduling problem including definitions of the important terms and concepts needed to understand subsequent discussions. Section 3 reviews the many manual graphic aids currently used by schedulers in industry today as well as a number of the existing computerized tools designed to aid this process. of interactive In Section 4 the advantages and requirements graphics are discussed and designs for reference active displays and a controlling command language are presented. displays, inter- -11- 2. THE SCHEDULING PROBLEM The complexity of the aircraft scheduling problem has best been described by Melvin Brenner of American Airlines as "...trying to put together puzzle, constructed in three a jigsaw dimensions, while the shape of key pieces is constantly changing." (Tipton, Stuart G., et al. 1961). A formidable task indeed. This analogy is an excellent one, but the problem is, in fact, even more complex than this might indiciate. A jigsaw puzzle is normally made up of a single material such as cardboard. These pieces are two dimensional and of a constant shape, the interlocks between pieces are unvaried both in number and in kind, and finally, the precise picture printed on the pieces is not only unchanging but is known in advance. Scheduling, however, has none of these consistencies. Many additional degrees of freedom exist for each aspect of the puzzle. A variety of materials are used to construct three dimensional pieces of flexible size and shape. A number of interlocks are required but nearly an infinite number of solutions exist, not all of which are equivalent. Other interlocks may optionally be specified to alter the final picture. This picture must meet certain criteria for quality and excellence, and must have certain characteristics and some specific images present, but the actual final picture is the scheduler's decision. The scheduler has a conception of the image he hopes to produce, he has his colored pencils and an understanding of the forms and relationships that the schedule may contain. The process begins -12- with certain portions that he is confident belong, and proceeds with other attractive additions. Some aspects will augment each other and bring the schedule to life, other portions will be overwritten and drawn again to fit the emerging patterns. In the following sections each of these aspects of scheduling will be defined and expanded. First, some of the major resources that are used, the construction of the components of the schedule or puzzle pieces, the nature of the interlocks, and the requirements and characteristics of a completed schedule are all defined. Next, some of the techniques for visualizing this complex three dimensional problem in two dimensional media are discussed. Finally, the qualities and characteristics that constitute the goals of the scheduler or the desired picture that the finished schedule should depict are described. 2.1 The Makings of a Valid Schedule To understand the problem the various elements that make up a schedule and the relationships between them must be precisely defined. discussion presents these key definitions and concepts. The following Unfortunately, these terms have not been used in a consistent and rigorous manner in practice, so to clarify and delineate these concepts each term will be given a precise definition, even though some of them will not conform to standard usage. -13- 2.1.1 Resources Scheduling is concerned primarily with two basic resources: airports. airplanes and Without either of these there would not be air transportation or any need to schedule air transportation services. Within these categories a number of distinctions can be made. An aircraft, as used here, refers in a generic sense to any "aircraft of a particular type." An aircraft type is a specific configuration of technical and performance characteristics such as: identifier model, seats, range, speed, etc. such as 727-200, DC9-30, etc. Associated with these is an When referring to a single specific aircraft of a given type and with a unique tail number identifer such as A1234B, the term piece-of-equipment will be used. Finally, an aircraft fleet is a number of pieces of equipment of the same type which can be used interchangably. The scheduler is concerned with a fleet or a number of fleets of aircraft that can be flown between airports. corporate Although it is of some importance to the planning process, and even to a large degree to the scheduler, the details of the operation of this fleet are ignored in this definition of the scheduling problem. So for now, this fleet is assumed to be manned with flight and cabin crews, fueled and ready to go. Airport Again, the scheduling problem will be initially defined without any consideration of the details of station operations. Each station will be presumed to have sufficient gates, man power, fuel, baggage and passenger handling facilities, etc. -14Components 2.1.2 The basic component, or building block, of a schedule is the flight. A flight is a complex combination of the resources forming a relationship in both space and time. Each flight is identified uniquely by its flight number, currently a combination of up to four alphanumeric characters. A unique aircraft type is associated with a flight and, eventually, one or more pieces of equipment will be assigned to a flight. The construction of a flight begins by joining pairs of stations together to form links over which aircraft will fly. A whole series of links on which passengers can travel in succession is known as a routing. Links and routings are space dimension variables which can be combined with specific departure arrival times. segment.* and When a link is supplied with these operating times it becomes a Similarly, a routing is transformed into an itinarary when the time dimension is included. In addition to the operating times, itineraries contain two types of event duration times: block time, which is the duration of a segment from the time the aircraft leaves the gate at one station to the time it docks with the gate at the next station; and, transit or station transit time, which is the time between successive segments of an itinerary. These four times (Departure, Arrival, Block *The term "segement" is frequently used to refer to a link in which adds to the confusion of this terminology. -15- and Gate) can be used in combination to unambiguously define a flight's operations, however, under or over specification is possible and must be avoided. Proper specification requires that the following conditions be met: 1) At least one arrival or departure time must be explicitly specified for each flight itinerary. 2) Exactly one block or gate time between two specified arrival or departure times must be left unspecified. 3) All block and gate times before the first specified departure time and all block and gate times after the last specified arrival time must be explicitly specified. A flight, then, is composed of a number of itineraries. be applicable application. to a flight on certain Each itinerary may days, this is known as the itinerary's Normally, an application will begin on some date, continue until a later date and will be valid on certain days of the weeks during that period. A single flight may only contain one valid itinerary on any given day although it need not have an itinerary valid on every day. In addition to being a collection of aircraft movements between stations at specific times, a flight also specifies a set of markets to be served. These services are of a variety of types and quality and may not correspond directly to the segments of the flight. Three types of service are possible : nonstop, direct or through, and connecting. Each of these provides transportation between one market area where a passenger has intentionally spent time, known as his origin, -16- and a second market area where the passenger will also remain for some time, known as his destination. a) Non stop service is provided by a single segment of a flight. It allows a passenger to travel between his origin and destination on a single plane and without intervening stops. b) Direct or through service provides a link between two market areas using more than one successive segments of a single flight. This allows a passenger to travel between his origin and destination on a single plane but making one, two or more stops enroute. c) Connecting service is provided by segments on more than one flight. This service carries a passenger from his origin to an intermediate station, known as a connecting point, where the passenger can take another flight to his destination. Service can be provided with a combination of through and connecting flights. Connections be- tween two flights provided by the same airline are known as online connections, as opposed to interline connection between flights on different airlines. A single flight of N segments can provide N nonstop services, N-1 one stop services, N-2 two stop services, etc. In addition, an unlimited number of connecting services could be provided at any or all stations in the itinerary. However, it is only desirable to provide a selected subset of the possible services. The ability to exclude services from flights adds another degree of freedom to the shape of the flight. -17- Therefore, the three primary components of a schedule are: timing, and service exclusion. great deal of flexibility. independently. routing, Each of these is variable allowing the scheduler a On the other hand, none of these can be specified The services possible depend on routing and, in the case of connections, on timing. Timing, of course, depends on routing and services to be offered and routing is similarly dependent on the other two. 2.1.3 Relationships Once a number of flights have been created the process of joining the pieces together can begin. As this process proceeds new flights can be added and the old ones rearranged to meet the scheduler's needs. Rather than making the problem easier to solve, this degree of freedom increases the viable options open to the scheduler and lengthens the search for a better solution. Still, to a large extent the scheduler can manipulate the pieces of the schedule independently while retaining the option of returning to the flight creation phase to improve the shape of the pieces. Flights can be joined together into larger blocks of the schedule. However, this is not an easy matter, since two different types of interlocking relationships between flights are possible, and these interlocks must be compatible in both the space and time dimensions. The first interlock between flights is known as the turn. A turn indicates the path that an individual aircraft will take in flying a series of flights. Thus, an aircraft that flies one flight may then turn to another flight and then another and -18so on. A string of flights so joined will be called a sequence, although the term "cycle" is often used for this concept. A flight can only turn to another flight if they are compatible in both time and space as well as equipment type. terminate: It is insufficient for the first flight to an origination must occur at the same station as well. The ground time constraint is usually extended so that a specified interflight or turn time is allowed between two flights turning at a station. As discussed earlier, a flight is not a single itinerary nor is it likely to be flown on only a single day. Each application of a flight is a seperate unit which can be turned to different flights on different days. There is no requirement that applications of a flight on different days be members of the same sequence. Thus, not only are flights three dimensional but they are discontinuous with parts at many times and locations. All of these parts must be considered when forming the pieces and interlocking them. Sequences can continue for days, weeks or months. Each sequence is flown by one aircraft independent throughout this period. schedule with no relationship A sequence can be a complete to other sequences; and however, this situation rarely exists. Rather, sequences are linked together using the second of the two interlocking methods. Crossovers also join flights in both the space and time dimensions. A cross over is the relationship between two flights, one arriving at a station before the second one departs. Again the times must be separated by a specified time known as the connection time. The crossover produces a number of connection -19- possibilities for passengers on the arriving flight. This distinction between crossovers-the occur-and logical relationship between flights that permits connections to connections themselves, must be understood. Flights may act as both donors and recipients of traffic flow if the crossovers are provided both ways between flights. Many flights may be crossed over to one another at a single station during a period of time. These arrangements of many flights mutually exchanging traffic are known as connecting banks or connecting complexes. Thus, flights may be joined together both into sequences and connecting complexes. However, the same set of flights must be joined into sequences and linked into one or more connecting complexes making these processes highly interdependent. The flights must be so configured to permit as many desirable crossovers to occur as is possible while still permitting all the necessary turns to occur. 2.1.4 Constraints Many limits to the freedom to shape and join the different aspects of scheduling exist. These constraints affect both airports and aircraft and arise from both internal economic causes as well as external regulatory ones. Of course, many of the constraints are three dimensional, specifing simultaneous space and time limits. Fleet size is probably the most important and immediate concern of the scheduler. Although aircraft can be leased and purchased given sufficient time, the scheduler rarely has this flexibility. The first implication of this constraint is -20- that no more simultaneous sequences can be scheduled than there are aircraft available of the type specified to fly those sequences. Of even more signficance is the constraint that the fleet size must at least remain constant during a schedule period. Therefore, at the very least, exactly as many aircraft arrive at each station as depart that station. constitutes balanced flow. This condition If this condition were not met, stations would be acting as aircraft "sinks" and "sources." Aircraft flow can be balanced over any period of time; for instance, each station may be balanced every day or only once a week. A network with balanced flow may have continuous flow. Continuous flow exists when every flight turns to another flight so that sequences have no gaps from the beginning to the end of a schedule period. Continuous flow can exist over a period without resulting in a net balanced flow over the entire period. Thus continuous flow could carry a fleet of aircraft from some initial geographical distribution to another one over an extended period of time. If a network has both continuous and balanced flow then it is said to have cyclic flow. A cyclic schedule not only maps a continuous flow of aircraft but ends in a state identical to its initial state thereby permitting the schedule to be repeated. Individual sequences can repeat at regular intervals, for instance daily, and are thus themselves cyclic. This is the origin of the term cycle which is often used to refer to any daily sequence whether it is cyclic or not. Maintenance restrictions impose another significant constraint on sche- dules. Routine maintenance that must be performed on a regular basis can only -21be accomplished at the airlines maintenance bases. This requirement means that every sequence must include a turn at one of the airlines maintenance bases of an adequate duration at regular intervals. For a typical airline (e.g., USAir), this means that aircraft must spend every other night at a maintenance base. Often, resequencing flights can provide adequate maintenance time for all aircraft without rerouting any flight itineraries. Flights can also be ferried for maintenance, however, careful planning can usually eliminate the need for this wasteful operation. This planning includes locating maintenance bases as well as scheduling aircraft. A parallel problem to the scheduling of aircraft is the scheduling of aircraft crews. Although not strictly a constraint, inattention to crew requirements and limitations can result in inefficient schedules. Because of both regulatory and union rules concerning flight and cabin crew, many constraints are placed on their utilization. Limits are placed on actual flight time, duty time which includes the non flight portion of the crew's job, and overnights which result when aircraft schedules and duty time restrictions prevent the crew from returning to their home base for a required rest period. These constraints on crew utilization translate into costs for the airline when schedules are so configured as to require excessive overnights, deadheading, and other inefficiencies. Although not the primary task of the scheduler, this must be a consideration. An important set of constraints involves the capacity of individual stations. These take four forms: gate capacity, station staff capacity, fuel availability, and regulated airport access (slot) capacity. Again these are combined time and space constraints. The average capacity of a station is rarely a problem, rather it -22- is the peaking of activity at busy times of day that overloads the fixed resources at the station. A scheduler must pay careful attention to the peaks of activity to keep them within acceptable levels. This is particularly true for airports with regulated access capacity which must be strictly complied with. Four U.S. airports (DCA, ORH, JFK, and LGA) have already begun setting fixed limits on the number of operations (takeoffs or landings) at the airport per hour, known as slots. Other airports, such as DEN, are close to ths situation. Curfews also exist at many airports restricting the operating times of the earliest and latest flights of the day. Another critical situation for station activity peaking occurs at small or infrequently used stations. It is bad enough that facilities must be maintained for the handful of flights that use them; even more inefficiencies result if a schedule calls for two aircraft to be serviced simultaneously while station facilities and staff remain idle throughout the remainder of the day, or when flights are spaced so far apart that a second shift must be hired to cover both. Another restriction on the use of airports relates to the types of aircraft permitted to operate there. This limit can arise from noise regulation, which may vary by time of day, or from runway length or construction, or from gate size. The quantity of fuel available at a station may also restrict the number of flights or the aircraft types that can stop there. -23- 2.2 Desirable Qualities of a Schedule The previous section described the materials, pieces, interlocking relationships and constraints involved in the schedule problem. and characteristics of a "good" schedule? Clearly, possible, but not all of them are equally attractive But what are the qualities many valid schedules are to the customer or the airline. In addition to meeting the many constraints, a scheduler attempts to produce a plan that constitutes the best possible compromise between the requirements of the customer and the goals of the airline. This section describes who some of the customers are and their needs, as well as some of the desirable qualities of a schedule from the standpoint of airline management. The Customer's Requirements 2.2.1 The Importance of Service/Demand to Scheduling As in any industry, the airline's customers are unconcerned with the means of production. Their primary concern is the resulting product. The product, of course, is transportation between two points, but there are many other aspects that are of interest to the customer. Furthermore, there are many different types of customers, each desiring not only service between different points but also at different times and with a variety of other features. Customers are attracted by a variety of factors unrelated to the actual schedule. These include onboard meals and entertainment, convenient reser- -24- vations and ticketing procedures, fast and reliable baggage or cargo handling, attractive and comfortable terminals and aircraft, and many others. For the purposes of this discussion, only those considerations that are influenced directly by the schedule will be considered. As far as the customer is concerned, the schedule is what is presented in the Official Airline Guide (OAG) and similar timetable publications. He is not concerned with how aircraft are routed and turned nor with the complex compromises that resulted in producing crossovers, satisfied station constraints or economical crew duty rotations. The bottom line is the table of services between a passenger's origin and his destination. To understand the customer's viewpoint it is only necessary to study how he will perceive various alternative services as presented in the OAG or indirectly through a travel agent or airline reservations agent. The market for air transportation is a diverse and highly heterogeneous one. Both passengers and cargo are carried by airlines. Demand exists between many market areas, which are defined as geographical regions that are homogeneous in that demand for service to them is not affected by which airport located there is used. A market is a directional pair of market areas such as Los Angeles to New York or vise versa. Demand for transportation in each market is highly variable with the time of day, day of the week and season of the year. Each of these dimensions of demand combine to produce a multiplicity of different components to the total demand for transportation services. Passenger traffic has traditionally been partitioned into two classes: business travelers and pleasure travelers. The business travelers in each market -25are highly sensitive to the time of day and day of the week on which flights are offered. They are most likely to travel during traditional commuting periods so as to be able to conduct business on the same day as their trip, or so as to reduce interference with their working and rest periods. In short and medium haul markets they usually prefer to travel on week days, whereas on longer haul, international routes, they often choose to travel on Sunday so as to have sufficient time to get settled and rested before Monday morning. (See Elias, 1979). On the other hand, pleasure travelers are more likely to travel during the less hectic mid-day hours and on weekends. seasonal variations in the Much larger differences in demand exist for pleasure travelers than for business travelers. Cargo demand tends to be higher at night. (Taneja, 1979) Various companies, freight forwarders and the post office collect cargo throughout the day to ship after normal business hours for delivery before the start of the next business day. Concern for flight times involve a combination departure times. of local arrival and This is of particular concern for flights crossing a number of time zones. A five hour flight departing from Los Angeles at 6:00 PM will arrive in New York at 2:00 AM, clearly an inconvenient time for most travelers. problem alone causes very different patterns markets depending on their length and direction. of demand between This different -26The type of service offered is another aspect of the schedule affecting the customer. It is not merely the increased time of a through or connecting path that disturbs passengers and cargo shippers. delays and are uncomfortable for passengers. Stops increase the probability of Connections create the possibilities of missing a flight and losing baggage or cargo in addition to the drawbacks of the stop involved. Non-stop service is always the customer's first choice: however, a through flight or connection at a more convenient time may outweigh inherent disadvantages. The number of competing nonstops in a market and their departure times will determine whether other services will be acceptable. Finally, flight times as close together as one minute may not be viewed equally by the customer. This condition arises from a variety of causes. Since services are listed in chronological order the earliest one is the first one encountered and often the one chosen for that reason alone. The other two considerations for setting flight times are related to passenger convenience. Passengers making frequent trips become accustomed to using particular services at specific times. service They may have worked out a routine around a particular that they are comfortable with and don't wish to change. convenience is regular service such as hourly, daily, etc. Another Also, service times that are round numbers are easy to remember and more appealing so an 8:00 flight might be chosen over a 7:53 flight just for the convenience of on-the-hour service. If service were the only consideration, independently of aircraft routings that a timetable might be a highly desirable product. However, only the objectives for a desirable timetable schedule must be constructed to produce a timetable one as possible. could be drawn up can be specified and a as close to this perceived -27- 2.2.2 The Airline's Viewpoint In trying to produce the desired timetable from the service standpoint, while meeting the many constraints, the airline is also trying to maximize its revenue and minimize its costs. Although these goals are often contradictory, carefully planned schedules will optimize potential earnings. A variety of routing and timing decisions are influenced by the goal of efficient use of the airline's resources. The primary concern of the scheduler is to provide flights that will produce sufficient volumes of traffic to fill the aircraft to profitable levels. This goal can be accomplished through a variety of means. Some markets, because of their high density, geographic location or heavy competition will easily justify nonstop service. In many markets, however, the frequency of flights needed to meet competitive schedules and to provide an adequate level of service exceeds the quantity justified by the traffic in that market alone. Two approaches can be taken in this situation to provide reasonable service without committing the airline to an unprofitable situation. Both of these involve combining traffic flows from multiple markets on single flight segments. Which technique will be used depends primarily on the geography of the network. The first of these techniques is sometimes called cascading of traffic. This involves creating aircraft routings between complimentary areas. For example, imagine a hypothetical set of four cities, A, B, C, and D. If these were all -28connected to one another by nonstop service the number of separate segments required to serve each market once would be N(N-1), where N is the number of cities; or in this example, N(N-1) = 12 segments. But if these cities could be linked together by a single route from A to B to C to D flown once in each direction, then service would be provided in each market with only (N-I), or 6 segments. If a link is added between D and A to route the aircraft in a closed loop, then only N, or 4 segments are required. In addition to saving the costs of flying the extra segments, each flight will now have passengers from 3 different markets on each segment. flight will carry AB, AC and AD traffic. Between A and B the Between B and C it will carry AC, BC, and BD traffic, and so on. This simple routing has simultaneously reduced the cost of serving those markets while increasing the traffic on each segment that will be flown. Of course, the quality of service has declined from nonstop to through service in 6 of the 12 markets. For this reason and for a number of others that will be discussed later, this technique must be used with a great deal of care. Still it is a good way to provide economical service in markets in which it would otherwise be impossible. Another opportunity arises to provide economical service in low density markets that share a common origin or destination. An isolated market area may not produce enough traffic in any single market to justify service. But all traffic originating at this station can be combined and carried as a whole to a convenient connecting hub. At this point the aggregated traffic flow can be parceled out to a bank of flights departing that station for any number of destinations. This -29procedure also helps to cascade traffic on those departing flights by increasing the traffic using various segments and combinations of segments on these flights, at the expense of making some, if not most, of the direct services into connecting services. Despite the power of aggregating traffic flows, many drawbacks exist. While very high load factors may be achieved using these techniques, profits might actually suffer if they are not used properly. A scheduler must be careful to consider costs and revenue above mere traffic. To really maximize airline profitability not only must high load factors be achieved on most flights, but also the utilization (average number of hours an aircraft is flying per day) must be high. High equipment utilization is essential if the airline is going to be able to cover its fixed costs. Utilization is limited by the ability of the airline to find markets with sufficient demand. At less popular times utilization must be sacrificed to preserve average load factor. The length of a flight segment, important impact on profitability. vantages. known as stage length, also has an Short stage lengths have two major disad- First of all, the high costs of takeoff and landing, including ground handling of the aircraft, passengers, baggage and cargo constitute a large portion of the segments cost. Although fares can be higher per mile on short haul segments, they cannot be raised indiscriminately without forcing traffic into other modes of travel which are readily available for shorter trips. In addition, on short stage lengths the gate time between segments is a larger portion of the block time. Thus the maximum utilization possible is severly reduced. -30- Yet the objectives of cascading and combining traffic flows is inconsistent with the objective of maximizing stage lengths. Multiple stops and connections require shorter stage lengths than do nonstop links between distant stations. Not only are shorter segments being flown, thereby increasing costs, but, in addition, long haul traffic that is occupying space on many short haul segments cannot be charged for the added costs of the stops or the added circuity (see below). If long haul passengers make up a large portion of the traffic on these short haul segments, service could be improved and costs reduced by providing more nonstops. Another related problem is that of seat "block out". This occurs when a flight contains both short and long haul segments and there is significant demand for service in the short segment. On such a flight it is particularly desirable to fill up the long haul segment or segments since these will produce the most revenue. If one of the short haul segments becomes filled primarily by local traffic, then traffic between stations upline from this blocked segment that would have continued on through the long segment cannot use the flight. For example, imagine a flight from A to B to C to D, where BC is a long haul segment and AB and CD are short hauls. If AB demand is high, then AC traffic, which would help to fill the important BC segment, will be blocked out. One other factor must be considered when combining links to form routes. This is the issue of circuity. Fares, at least standard coach fares, are normally based in large part on the great circle distance between the origin and destination stations. The actual path taken including intermediate stops and connections may be much longer, or circuitous, than a direct flight. This not only results in poorer service to the customer, but also dilutes the revenue per mile, or yield, received. -31In conclusion, the ability to cascade and connect traffic is a very powerful tool that must be used with care. It is possible for inappropriate routings and connections to dilute fares, block out traffic and reduce utilization. On the other hand, proper combinations of the schedule elements can produce a tremendous synergy. Each flight can be both receiving and contributing traffic support to many other flights in a profitable manner. All elements of the network can work together in consistent and compatible ways that result in far greater output than the individual flight segments could conceivably produce alone. -323. CURRENT MANUAL AND COMPUTERIZED SCHEDULING AIDS 3.1 Visual Representations of Schedules How can a scheduler expect to grasp the immense complexities of the three dimensional and ill-defined aspects of the scheduling problem? Ways have been found to represent the elements and relationships of a schedule so that they may be more readily understood and manipulated. visual or graphic models of the complete These representations three dimensional picture are of the schedule. What could have been a four dimensional problem (three in space plus time) is conveniently reduced to three dimensions by ignoring the vertical component altitude. Thus the problem is one of motion on a two dimensional plane or map. The vertical axis in a three dimensional drawing of a schedule is now free to represent time. Aircraft movements can be depicted as space-time lines winding their way from station to station while continuously progressing through time. Figure 3-1 shows a sketch of such a representation for a single aircraft sequence. While this representation accurately depicts all of the events that make up a schedule, it is not a practical tool. The difficulties of drawing three dimensional relationships on a two dimensional medium make this method cumbersome. This will be even more true as more aircraft sequences are added. As the event lines crisscross through the network the diagram will become increasingly difficult to read. A mechanical version of this model can be imagined using strings to represent sequences that wind between posts representing each station. This would soon produce a tangled web of interwoven sequences that would be impossible to interpret. -33- TIME EAST SOUTH AAA I;CC I DDD FIGURE 3-1 Three Dimensional Schedule Space -34- As with any form of mechanical or architectural drawing the solution to this dilemma lies in somehow eliminating one of the dimensions so that a two dimensional drawing can be made. In doing this it is important to preserve as much of the information contained in the original representation as is possible. Often combinations of different views or cross sections is necessary to completely represent the original information. The following discussion describes sections used separately the possible projections and cross or in combination to compress the three dimensional picture to two and then to one dimension. Many of the resulting representations are used by schedulers today and have been named. Some variations exist for many of those basic drawings. Still, all customizations are members of one of the basic families of compressed schedule space drawings. 3.1.1 Two Dimensional Projections Three projections, one parallel to each of the three axis, are possible. However, the two projections onto the time-east/west and the time-north/south, plane are very similar. These will be referred to jointly as schedule maps. The other projection onto the east/west - nortVsouth plane is a quite different representation known as a route map. Route Map Route maps (see Figure 3-2a) are probably the most familiar representation of an airline network. They actually depict the location of each station and the links between stations. However, three significant portions of the original -35- 10:00 13:40 11:20 ;3 a. b. INDEPENDENT FLIGHTS LINKS ...... f---- ---1\ - ---- - I rl) FREQUENCY 1/2 _ - - _2/2 c. BIDIRECTIONAL FREQUENCY FIGURE 3-2 Route Maps - - -2ii/ ~~~3,!l - -- d. MULTIPLE ROUTING PATTERNS -36- information content are lost in this projection. time information. Most important is the loss of all The essence of a schedule over a mere route plan is completely lost. Turns and crossovers cannot be shown-this loss is critical. Almost as significant is the loss of identity of individual routings. All segments between two stations overlap so that it is impossible to determine the frequency of nonstop service in any market. its name, does not show routings. Furthermore, a route map, despite Only links are depicted on this map; the chronological sequence of segments and flights is lost: through service is not depicted, only nonstops can be inferred. These last two deficiencies are partially a result of the loss of the time variable since frequency and chronological sequence are time dependent relationships. But it is also true that all three of these losses result from the overlapping of events that are independent when viewed in space-time but are identical when only their spatial dimensions are considered. For instance, if only one flight were shown on a route map each of these problems would be resolved. In Figure 3-2b two flights that have no common segments are shown and labeled with operating times. Here it is possible to see most of the schedule's dimensions including the frequency (one) and the routings. Still, without a time axis it is difficult to visualize the relationships between many events occuring throughout the system simultaneously. In addition, it is difficult to indicate which of the potential service offerings have been excluded. To alleviate the overlapping problem to some extent, a number of methods can be used. Each link on a route map can be labeled with bidirectional frequency -37of flight segments. In Figure 3-2c the frequency from the first (alphabetically) station is shown before the reverse direction. This provides nonstop service information but still does nothing to depict through service or service times. The use of color, or other discriminating drawing technique such as the broken lines used in Figure 3-2d, makes it possible to indicate which segments are members of the same routing pattern. In this representation not only are nonstop frequencies shown but all through services are shown as well. The crisscrossing lines within the station symbols indicate how flights turn to one another. If drawn large enough flight numbers and operating times could be added to this map and a complete representation of the original information could be achieved. However, it is easy to see that if many different routings were specified over the same set of stations it would become increasingly difficult to find unique colors or line dotting patterns to represent each routing. In high density markets the number of lines that will have to be drawn will become cumbersome. This problem will aggrevate the confusion of links that cross each other or that must be drawn as arcs to avoid passing through intervening stations. Short haul, high density regions become tremendously cluttered with the volume of service needed to serve them. These problems, combined with the difficulty of poor depiction of time and time dependent relationships such as crossovers, make route maps poor candidates for primary schedule development tools. Route maps do have some valuable functions, however. They provide a quick and easy way to grasp an overview of the network geography and link patterns. They can also be used to display numerical data about each individual link or market. These provide valuable reference data to schedulers during -38- schedule development. In addition to frequency, route maps can be labeled with costs, fares, origin-destination traffic, on board traffic, distances or block times. Schedule Map of the Schedule maps (see Figure 3-3) are the most basic representation schedule puzzle. They preserve all of the important information about the schedule while simplifying the representation tremendously. They are often used by schedulers for small networks; however, as we will see, they become cumbersome for larger networks. The projection of a three dimensional schedule space must be perpendicular to the time axis, however, it may be done parallel to either the north/south or east/west axis. In fact, any intermediate axis would also be satisfactory. This arbitrary axis will be labeled the S (for space) axis. However, an immediate recognized. problem with any of these projections can be Stations will be located on the S-axis with varying spacing. Some stations may even overlap or be excessively far apart thereby wasting space on what will likely be a very large chart already. This problem is usually solved by mapping, rather than simply projecting each station onto the S-axis stations are placed at equal distances along the Saxis. The width of each station is varied to permit the necessary number of sequence lines to pass through them without overlapping. This width, in fact, corresponds directly to the number of gates available at each station (see below). Stations may be mapped in geographical order from west to east or -39EST 7:00 8:00 9:00 10:00 w 2 11:00 12:00 13:00 14:00 15:00 -40north to south, or they may be rearranged in any convenient order. For example, if one routing is flown frequently, the stations in this routing may be shown adjacent to one another. The only information lost here is the actual distance between stations and the direction of each segment. Distance information can be inferred from the block time of a segment. Directional information, meaning whether the aircraft is flying north, south, east or west, is of interest in determining the circuity of a flight, but it is not difficult to refer back to a route map for this information. The sequence lines are often labeled with additional data to enhance the value of the chart. Arrival and departure time may be shown next to these operations since reading directly from the time axis is somewhat inaccurate. When this is done the hour is usually dropped and only the minutes past the hour shown, since the time axis is sufficient to infer the hour. Flight numbers, traffic, cost or other information can be indicated along each segment line. The value of a schedule map is that it depicts the pieces of the schedule puzzle in both time and space dimensions. Relationships between flights such as turns and crossovers are readily seen. Patterns of service can be inferred directly by noting the number and times of flights linking two stations. Through service is also depicted because flight sequence lines are drawn as continuous space-time lines on the chart. The problem of overlapping lines is not as severe since two services in a single market are unlikely to occur at the same time, and stations can be represented not as single locations but as a set of "gates". No matter how the stations are arranged, some routings will join stations that are separated by one or more intervening stations on the s-axis. The lines -41connecting these stations must pass over the intervening stations and mingle with the nonstop segment lines in these markets. Flights that actually proceed on a very straight course providing good through service between two points, may be depicted by long lines that not only cross over many other stations, but may even reverse direction on the schedule map. The problem becomes quite severe when many sequences are shown simultaneously. The web of lines becomes so tangled that these charts are often referred to as "spider charts". Sequences become difficult to trace, service patterns in various markets become obscured and room for auxiliary information such as precise times and flight numbers is wiped out. Congestion is particularly acute at connecting banks. The schedule map shows so much information at once that it can't all be drawn in one place. Both two dimensional representations problem. of a schedule suffer from this Too much information is compacted on one piece of paper resulting in confusion and loss of vital information. untangling this information. The solution lies in extracting or Four ways exist to extract one dimensional subsets of the schedule map that are often far more convenient to use. 3.1.2 Cross-Section Views of Schedule Maps Schedule maps can be cut or cross-sectioned the s-axis. A cross-section along either the time axis or at a single point in time provides very little visual information but does serve to count aircraft. Cross-sections of the s-axis can be made either at a single station, producing a station activity or ramp chart, or between stations, producing a market profile. -42Aircraft Count Sequences must be continuous descriptions of the activity aircraft. of a single All flights arriving at a station either turn to subsequent flights or remain at that station until the end of the schedule period. Similarly, all flights departing a station must turn from a prior flight or must have been located at that station since the beginning of the period. When the schedule map is cut at a single time across the entire network, all sequences will be found to be either enroute or on the ground at one of the stations. The number of sequence lines crossing any time cross section must be identical for any time chosen. This sum is the number of aircraft needed to fly this schedule. This is, of course, a valuable procedure, but very little information is retained by this cross section of limited value in the entire schedule development process. Events may occur continuously through time and thus an infinite number of those cross sections would theoretically be needed to represent the entire schedule. Station and Market Profiles In contrast to the continuity of the time dimension, the space dimension consists of a finite number of discrete stations and markets. sections along these discrete development tools. spacial elements This makes cross far more valuable as schedule -43Figure 3-4a shows a basic station activity chart. Each event, arrival or departure, is labeled with the number of the flight involved. When charts for each station are used together the complete schedule can be represented. Many of the difficulties representation. of the schedule map are eliminated The confusion of criss-crossing lines is eliminated. in this The routings of individual flights may still be traced through the flight number labels, although this is clearly more cumbersome. The labels on each arrival and departure can include the upline and downline itineraries, respectively. This addition makes the tracing of flights through the system feasible. Overlapping still occurs in both the time and space dimensions on the station activity chart. Many flights may arrive or depart at nearly the same time, making the chart difficult to draw. To solve this problem, clusters of arrivals and departures can be mapped to equidistant locations on the time axis and then actual operation times can be shown. In the space dimension, because it is only a single point, all events occuring simultaneously at that location overlap. This problem can be alleviated by expanding the cross section from a single station to a collection of gates. Each flight sequence is assigned to a gate and remains there until its departure. No two flights can occupy a gate location simul- taneously, thereby eliminating any overlap. Figure 3-4b shows a fully labeled station activity chart with gates. It is evident that this is a much more valuable tool than the simple version in Figure 3- 4a. In this chart it is possible to trace not only flight routings thorugh the itinerary tables, but also to see turns occuring at the station. Possible crossovers -44AAA a. n 0.UU r 101 t- BBB CCC 1( -- 102 - 0 XXX L 10:00 . -o r 103 1 101 DDD 102 102 NNN 1( ,--*.---o. 11:00 YYY 101 104 105 106 04 EEE FFF DDD CCC 1( XXX YYY 1( -I F106 107 NNN 105 PPP 105 12:00 b. a. BASIC STATION ACTI\ TY At' A :U EXPANDED STATION ACTIVITY 'T n nn Z.Uu .n LU- .O 3 4 p 0 :20 0 0 :35 - :35 :55 - C 10:00 :55 o .20 :20 I :40 11:00 :00 :00 :20 :451 12:00 1;_ c :55- c. RAMP :45 _ :55 CHART d. ACTIVITY PROFILE FIGURE 3-4 Station Activity Representations -45- can be readily found on this diagram by looking for flights with compatible operating times. It should be noted that these charts are not very efficient in terms of the area needed to represent them. Itineraries and flight numbers must be repeated at each station that a flight uses, and the turn information is represented by a multitude of lines at each station which would be avoided if flight itineraries were shown strung together on a single line. This concept will be discussed in the next section. Another version of the station profile is shown in Figure 3-4c. known as a ramp chart. representation Upline and downline itineraries of gates is retained. This is are dropped, but the Flight numbers still provide a means of tracing the flight's itinerary. In addition, the times needed for maneuvering to the gate and for the deplaning, enplaning, and cabin cleaning activities are each indicated separately from any slack, or unused time on the aircraft. Ramp charts are useful in isolating the problems of gate and station charts are useful in isolating the problems of gate and station facilities Periods of peak activity can be spotted readily. utilization. In addition, maintenance scheduling can be done using this chart to determine when and if a piece of equipment is at a maintenance base for a sufficient period to permit necessary maintenance to be performed. Another important application of the ramp chart is for determining coverage. The slack periods on each of the aircraft can be integrated to produce a discrete function over time (see Figure 3-4d) of the number of free aircraft on -46the ramp known as a station activity incremental count. profile. This function known as the The function is increased by one for each arrival and decreased for each departure of the same equipment type. This function reveals a number of interesting things about the schedule. First of all, while the function is non-zero, at least one aircraft is always sitting on the ground unused. This situation may be planned so that one aircraft will always be available to take over for, or "cover", a malfunctioning one. When the function stays above any number for an extended period of time, this many aircraft are always available. It may be desirable to use these extra aircraft. equipment is actually Note that, depending on how the physical turned, these "aircraft" individual pieces of equipment. may be composed of different By returning some flights the actual aircraft can be freed during this period. When an aircraft is available for an extended continuous period except for a short interruption, this will be seen as a small trough in the function. A minor change in scheduled flight times could close this gap and free an aircraft for additional flights or reduce the minimum number of aircraft of this type required to fly the schedule. -47- 3.1.3 Projections of Schedule Maps Probably the most powerful representations of a schedule are projections of the schedule map onto either of the two remaining axes. A schedule map projected onto the time axis is termed a sequence chart here, although the misleading term "cycle chart" is more commonly used. When projected onto the s-axis, the resulting chart is referred to as a routing chart. It should be noted that the term "routing chart" is used by some schedulers to refer to station activity and sequence charts as well, but for clarity, only the more specific definition. Both sequence and routing charts are not actually true projections. Rather, each sequence is projected individually into a one-dimensional form. These charts consist of a collection of one dimensional representations. The salient feature of this technique is that it untangles the confused web of lines found on most of the preceding charts. These charts are thus far more readable and many important relationships are easily discerned. Routing Chart A routing chart results by projecting portions of flight sequences onto the s-axis. In order for these projections to be one dimensional, the portions projected must be unidirectional. For example, a sequence that proceeds from left to right on the schedule map and then reverses direction is shown in Figure 35a. When projected, this sequence produces two lines of the routing chart connected by an arc to represent the turn. elements. These lines will be called sequence Each sequence element normally occupies one line on the routing chart. Space can be saved by using lines for more than one of these sequence -48AAA DDD . _CCC BBB EEE l 8:50 8:50 8 :00 9:15 , . . 10:00 101 _ 13:00 11:40 _102 12:15 . _ . p . _ . , 10:30 ) f L 21:30 7:00 . 20:00 19:20 104 -q 14:30 . 13 10 ~~~3 , _ . f 13:45 _L lw 15:00 . 16:00 J., l l _ _ . . _ 11:40 13:30 12:50 105 __ , 11:10 15:10 . l_ p 17:50 18:15 10:00 9:1 5 102_ . ; I _ ) a. BASIC ROUTING CHART AAA c(- I (, F BBB 11:45 101 10:30 10:00 9:00 12:30 102 13:40 14:30 15:30 13:45 107 12:30 12:00 11:00 14:30 108 15:40 16:20 17:30 19:15 ( 103 18:30 17:50 104 21:00 7:45 105 7:00 !8:30 rf 106 . 1 i l 1 EEE 19:10 19:50 ~- 18:00 ...i, 108 . -- 21:00 9:00 110 9:40 111 10:30 I--- - ._ _. ._ £ r I 13:00 112 14:1U0 16:30 Hi L 16:10 113 15:00 & 17:00 18;10 19:00 21:15 20:40 22:30 - - - 1015 i i b. REARRANGED ROUTING CHART Routing Charts _ 109 1 2:00 FIG URE 3-5 20:30 I I 21:40 c1 I . 20:15 DDD m , ; ;c, 9:1 I O 3" r CCC - w 114 19:40 115 20:00 * l- -49portions provided they use mutually exclusive sets of stations and thus do not overlap. Operating times must be displayed in numeric form since the time axis has been eliminated. Because time is no longer a factor in the order, sequence elements can be arranged in any order on the chart. Often, successive sequence elements belonging to the same sequence are shown adjacent to one another. This eliminates all crossing lines. It may, however, be more convenient to show those sequence elements that follow identical or similar routings together. In this form (see Figure 3-5b) patterns of service in individual markets are easily visualized. Sequences shown thus may well cross over one another producing some confusion, but this may be warranted by the increased clarity of the isolated service patterns. Although routing charts do untangle the schedule representation, separate service patterns and depict complete sequences including turns, this diagram has serious drawbacks. Time information is not graphically depicted and thus many important relationships do not stand out. Turns, crossovers, gate utilization and coverage information is not clearly depicted. The importance of these situations and other space-time relationships makes routing charts relatively poor schedule development tools. They are, however, useful for presenting finished schedules because of their clear and compact representation of service patterns. -50- Sequence Chart Sequence charts combine the three most important features found in the other charts. First of all, because sequences are projected onto the time axis, the important time relationships are maintained. Secondly, individual sequences are untangled into separate lines, each representing the flow of a single aircraft. No retracing or crisscrossing is necessary. Finally, turns are clearly depicted without explicit turn lines that point from one flight to the next. Each flight is physically located adjacent to its logical predecessor. Figure 3-6 shows a typical sequence chart. (Because of the confusion between the terms "sequence" and "cycle" this is often called a "cycle chart.") In this chart each stop is shown in its proper location along the time axis and is labeled with the minutes portion of the time to help pinpoint each event. Each line, representing one sequence, is labeled with an aircraft type. Sequence charts do not permit one to view the operations station easily to find turns or crossovers. at a single They do, however, provide an easily interpreted and easily drawn display of the information contained in the schedule. Their other main drawback is the fact that to move a flight from one sequence to another requires that it be completely erased and redrawn. When done manually, this involves a great deal of effort for a relatively simple modification. Once a number of stops at a station has been identified, it is easy to see whether they line up properly to permit turns or crossovers. The effect of sliding a flight can also be easily discerned. The flight can be thought of as physical markers on a track that can be pushed back and forth as appropriate points are aligned. The spacing of services throughout the day can be observed to determine -51- FqT C-V DC9 10:00 11:00 10 15 I I I' . I i JJJ 17 30 I IoDD · . r, r- J&_ ULJL :U I 1 15' -- I I r I DD D -I - 55 LLL 50 45L I TTT . I I I 25 . L 40 50 -EEE 20 00 10 - r I:f/ -L I& KK I I/ 20 Lr L ~ uze rrt ' 15 45 I 00 I 40 I 05 SSS I! I I `"""' I vv¥vv "?' , VV 45 ~ Ii 30, IAI I 10 45 I KKK 1 CCC -I 00 40 I yyy - _ 50 20 -----I35 TTT L~ I FI V _ I 1\\ \ r- - -- -- -J I t -4 r xlvlt ,J 50 25 15 [E7 r7 -- 30 05 DC9 . 15:00 I - 10 727 DC9 I c 30 ,JJJ i 727 DC9 14:00 I 00 - 15 50r - 10 I I 40 40 13:00 50 :-. I ., IAAA YYY IAAI DC9 727 --r I I L I DC9 12:00 20 1....... T T T 00 30 - I 50 I EF I I _ ! FIGURE 3-6 Typical Sequence Chart 15 i -52- that appropriate coverage of each market has been provided. Stops at each station, once found, can be evaluated to determine if a congestion problem will occur. Alternative turns can be easily evaluated by observing the turns at each station to determine whether a flight could fit into another sequence without being slid. In general, the sequence chart is the best overall display for performing all of the necessary scheduling functions. 3.2 Prior Applications of Computers for Schedule Development In the past, the complex, difficult and important task of scheduling has been studied by schedulers, computer analysts and operations researchers. Many computer programs have been developed to aid schedulers or even take over some of their functions. However, as far as is known to this author, no airline has considered replacing its scheduling department with a computer or even including a computer program as the focal point of the scheduling process. Of course there are political reasons why this may never happen; even so, much of the failure of these projects can be attributed to the limitations of the application programs themselves. Existing programs can be categorized into three groups. The first includes the attempts to generate desirable and valid schedules through automated algorithms. The second include batch processing applications developed to enter, store, validate, format and distribute schedule information. Finally, we have seen the recent emergence of online programs to permit entry, manipulation and analysis of schedules as well as access to pertinent traffic, cost and revenue data. Due to inadequate command languages, manipulative capability and graphics -53- support as well as limiting assumptions, these programs are inadequate sucessors to current manual schedule development procedures. 3.2.1 Automated Programs Numerous programs have been developed to optimize or produce good heuristic solutions to various segments of the scheduling problem. Separate problems are usually defined for determining the routing of flights, the optimal frequency of these routings, the dispatching of these flights at optimal times of the day, and the turning of aircraft to minimize fleet size while meeting maintenance and station constraints. Simpson (1969) describes how linear programming, integer linear programming and combinatorial programming techniques can be used to solve many of these problems. However, these techniques are limited by the assumptions and subjective input data that they require. Frequency/aircraft type determination, known as fleet assignment, requires an estimation of the functional relationship between frequency and demand and dispatching models use a curve of demand by time of day in their objective functions. Cost and revenue estimations are also required for some of these procedures. Such explicit expression of subjective information is not only difficult and time consuming, but inaccuracies will lead to nonoptimal solutions. Another problem with these techniques is that they only consider a limited number of the factors that influence the development of a good schedule. Historical service patterns often need to be preserved, fit into the optimized schedule. even though they do not Some routings, schedule times and turns may be -54- considered important by the scheduler for marketing or operational reasons that cannot be expressed in the optimization program. A major drawback of these solution techniques is their independent approach to each segment of the overall problem. No feedback mechanisms exist from one procedure to another that permits reformulation of one problem in light of the outcome of a latter one. In addition, some of the algorithms themselves only provide local optima. For instance, the dispatching models optimize for each route but do not consider the interdependent relationships between flights needed to form crossovers. In fact, crossovers are ignored or only considered as an afterthought by all of these algorithms. Inspite of these problems, some algorithms play an important role as a supplement to the scheduling process. They often provide a first cut in situations such as mergers or in new markets where past experience can't be used as a guide. Aircraft routing models are particularly useful since they are the least subjective. A variety of systems designed to schedule aircraft number of foreign and domestic air carriers.* have been implemented by a While none of these has replaced schedulers, they all provide valuable tools for designing and evaluating schedules. 3.2.2 Batch Processing Aids To deal with the complexity and detail of a schedule with sufficient accuracy and speed, a number of tools have been developed to translate schedule *See: Etschmair; Frey; Girard; Labomba:da; Useros; Walker-Powell and Williamson. Loughran; Mathaisel; Niederer; -55- data from manual media to machine readable form. Validation, summarization, evaluation and vizualization of the schedule can be performed once it has been entered. These functions aid the scheduler in the iterative process of schedule development even though they have no immediate input into the initial development of the schedule. These programs are usually designed to accept completed schedules in the form of punched cards with information on each flight. Once entered, the number of aircraft used, utilization of aircraft and station facilities, average segment length and other global parameters can be computed. Checks can be made for balanced flow, sufficient maintenance time, accuracy of manually computed block times, flight number repetition, connection feasibility, and many other details that may have been overlooked or erroneously specified. Reports can also be generated by these programs that allow rapid, accurate and concise communication of a proposed schedule to various departments within the airline. Reports on station activity, maintenance time allotments and service patterns can easily be produced allowing each department to see that information which is important to it in the format it is best able to use. Maintaining schedules within a computer facilitates long term storage and permits quick retrieval of historical schedule information. The availability of proposed schedules in computer readable form also permits operations researchers to analyze the schedule using previously prepared programs. Although they cannot be used in the original schedule development, these analyses may provide important feedback to schedulers on how certain -56- aspects of the schedule might be improved or how profitable the proposed schedule is likely to be. 3.2.3 Online Scheduling Aids The final category of scheduling tools are the most powerful and the closest approximation to the proposed schedule development systems. they are online, they can provide schedulers with instantaneous questions and validation of input data. Because responses to These systems are the true forerunners of the current work in that they recognized the essential role of human judgment in the scheduling process and attempt to aid the scheduler by providing tools. Three such systems are known to this author. One developed by Potomac Scheduling, Inc., called SPS provides online access to an extensive service, traffic and operating statistics data base as well as models for forecasting the impact of schedule modifications. first known attempt The second system, developed at Eastern Airlines, is the to provide a tool for maintaining a schedule data base concurrently with the manually produced form. The third system, developed at the Flight Transportation Laboratory at M.I.T., known as the Competitive Airline Strategy Simulation (CASS) contains a powerful scheduling tool known as the PFP as well as traffic allocation and operational forecasting capability. Potomac Scheduling's SPS (Labovitz,1978) was designed for and with the help of American Airlines. As a result, it permits all of the flexibility to handle complex schedules with varying days of application, multiple schedule periods and -57- multiple versions of a single schedule proposal. Without these features, a system could only have theoretical or academic but not practical commercial value. SPS performs two major functions. It provides an extremely flexible command language for accessing the existing data base, which includes complete current and historical schedules and statistical information on traffic, costs and revenue. Its second function is to accept proposed schedules and forecast their value. To do this, some commands are provided to enter and manipulate flights. Other commands call back flight information for review and modification. A scheduler could presumably sit at a terminal and design a schedule with no other assistance. However, this is not a realistic expectation given the limitations of SPS. It was designed primarily to analyze schedule changes in terms of their marketing and operational impact rather than to act as the primary medium for develop- ment. For instance, flights are specified without regard to turns, which is not important to the analysis of flights but is to the operation of the schedule. Displays are all in the form of tabular reports which are produced on teletype equipment. No facility exists for sliding flights and crossovers are not expressed explicitly; so no warning is produced when a deletion or modification makes one infeasible. These deficiencies make SPS a poor substitute for manual methods, although it is a valuable reference tool that can provide direct assistance to schedulers. Eastern Airline's system (Smith and Kyle, 1972) while not providing access to competitive interactive schedules or forecasting capability, comes closer to being an graphics tool that a scheduler might use to replace wall charts and -58- other manual techniques. In fact, this is the expressed purpose of the project, although subsequent inquiry indicates that it was unsuccessful in reaching this goal. This system uses three CRTs, work station for one operator to use. a line printer, and a keyboard arranged in a The CRTs simultaneously display data on flights, summarizations and statistics for the entire schedule and diagnostics that aid the user in finding errors. Like SPS, this system has the complexity necessary to represent actual commercial schedules. neglects crossovers. It also handles information on turns although it too Its use has been limited to translation of wall charts to electronic storage, a task which is performed by a keyboard operator, scheduler. not a Its primary failure appears to be that only individual flights can be shown; relationships between flights or groups of flights relevant to a particular decision are not displayed together in an easily comprehended format. M.I.T's CASS system traffic, resembles SPS in that it provides the user with revenue and cost estimations for hypothetical schedules. However, it is the schedule development tool included in CASS, known as the PFP, that is of interest here. The PFP differs profoundly from the SPS counterpart. The PFP (Elias, November, 1979) is much more of a theoretical foundation for an advanced scheduling tool than a practical application for commercial use. Only daily schedules can be handled, turns are not included in the data base and multiple itinerary flights can't be handled. Crossovers are not specified but / -59individual connecting services can be and the validity of these is checked against global crossover parameters. Even though the PFP uses a line printer for input and output, it provides a very interactive environment with immediate feedback on errors, market and station summaries, balanced flow, equipment utilization and other useful information. Simple sliding operations can be performed as well as other modifications of basic flight data. Station activity profiles can be produced to assist in turn decisions even though these decisions must be recorded externally to the program. In spite of its many valuable features and explicit design as a schedule development tool, the PFP doesn't go far enough to be considered a practical scheduling tool. -60- (This page intentionally left blank.) -61- 4. INTERACTIVE GRAPHICS DESIGN FOR SCHEDULE DEVELOPMENT 4.1 The Advantages of Interactive Graphics No computerized tool yet designed has been accepted by schedulers to assit them in the development.process. This is certainly the fault of the tools that have been offered to date. None of them are capable of becoming an integral part of the scheduling process. They perform certain useful functions such as validity confirmation and report production to facilitate communications; some even act as a desk top calculator to perfom some routine calculations for the scheduler. For a computer system to play a central role it must meet two essential requirements. First, it must be able to accept and process a scheduler's decisions in the time frame in which they are made. For it to provide any support to a scheduler in his decision making process it must be involved in these decisions as they are made. Responses to any decision must be made immediately if they are to be of any value to a scheduler. It does very little good to have information about a problem that has already been resolved. The second requirement for a computer tool designed to be part of the scheduling process is that it must become the primary medium on which the schedule is developed, stored and displayed. manually drawn wall charts. Lo.ic.iein orler In other words it has to replace the If a scheduler feels he must develop the schedule io grasp its complexities, he is unlikely to take the time to ria-s.-ribe the information from manual to electronic form. This task would be -62easily to understand and use. Without graphics and interactive computer is worse than useless to a scheduler-it But why should a scheduler capability a is a nuisance. use a computer rather than the familiar techniques he has always used if it merely replicates the manual methods? The capabilities and advantages of using a computer to develop schedules goes far beyond its ability to merely replacate manual methods. If fully utilized, the computer can dramatically alter the schedule development process. Many aspects of the development can be simplified and the inherent complexities can be more easily visualized and understood. The speed at which schedules are developed can be increased substantially, making more intricate and efficient schedules possible while simultaneously increasing the number of schedule alternatives airline can choose from. Finally, communications between that the the scheduling function and other parts of the organization can be improved in quality and in speed. 4.1.1 Simplification Many routine tasks that a scheduler must now do manually can be performed more efficiently by a computer. These tasks are those that can be fully specified in advance and which are performed repeatedly. Thus, a scheduler -63- Thus, a scheduler can be relieved of the tedious and mindless work that presently bogs down his decision making ability throughout development. A number of cc rnrLutationsand data validations must be accomplished. Block times are computed, time constraints are checked for consistency and over constraint, aircraft types and stations are checked for validity, operating restrictions are checked, stage lengths and circuity are computed, costs and fuel use ae estilnated and flight numbers are cross checked for repetition. As the information for a flight is entered all appropriate computations will be made automatically. checks and In this way an error can be detected before continuing the entry of an already invalid or inappropriate flight. This can save a great deal of time that would have to be spent retracting later to find an error. the information Before a flight is entered as complete, a check is made to determine that ail required data is present. As we have seen, scheduling involves a great deal of complexity in terms of the number of constraints, opportunities and relationships that must be considered simultaneously. User specified constraints, turns and crossovers must all be consietered e-ach timrnea small modification is made. Many simple tasks involve tedious bookkeeping that not only wastes a scheduler's time but is prone to errors. Calculations of such things as average utilization broken down by daily sequence and aggregated by period, aircraft type or airline are exceedingly time consuming. Because of this, a human may only perform these tasks infrequently after large portions of a schedule have been completed. -64- While a computer can not produce a valid schedule, it can validate one against a predetermined set of criteria and help a schedule find errors and opportunities to correct them. The computer can count aircraft using a simple preset algorithm. It can find discontinuous flow in a sequence or sequences that simply stop and do not turn to other flights. Maintenance requirements can be specified and each sequence checked for compliance. A computer can assist by helping the scheduler trace the consequences of hypothetical modifications. By relieving the scheduler of the tedious burden of manually tracing long chain reactions through a complex schedule he will be able to consider many more possibilities and find solutions that were previously too complex to find. Even though the computer makes no decisions for him, a computer can make information available to a scheduler during the development process when it is of more use and may influence his decisions. This is particularly important for station activity and market evaluations that can directly affect a scheduling decision. 4.1.2 Visualization As earlier representations. discussions have indicated, scheduling lends itself to visual However, as also noted, no single format adequately captures all of the complexities or the quantity of information required. Before making a decision all pertinent information must first be found -- a difficult task in itself. A visual search combined with some memorized or written indexes must be used to scan the room full of wall charts to find all flights relating to one problem. Even then, the depiction of all this information will remain in disjoint locations making it difficult to get a good visual grasp of the problem. It is often necessary to view a schedule through multiple projections or vantage points. It is also convenient to be able to extract and untangle only that portion of the schedule -65- that relates to the decision at hand. Changing one flight on only one wall chart may involve tedious erasing and redrawing. On more than one chart, changes may be so difficult to keep up with that schedulers are forced to limit themselves to one general chart. Beyond its ability to emulate the manual graphics tools-wall charts-a computer can easily translate data from a format convenient for one task or phase of the development process, to another format. It can also bring all of the data needed for a single decision together in one display on an ad-hoc basis. While this adds no new or derived information to the problem, it does vastly improve the scheduler's ability to use the existing information fully. Furthermore, the computer finds and collects this information faster with far less physical and mental effort on the part of the scheduler. Finally, modifications can be effected with minimal physical effort on the part of the scheduler. 4.1.3 Communication Including a computer in the scheduling process has important ramifications beyond its ability to aid an individual scheduler with his own job. By placing the schedule in a computer where it can be accessed repeatedly by multiple users throughout the development period, communication, both among schedulers and between schedulers and other concerned groups within the airline, is enhanced dramatically. Improved communications results not only in better schedules but in better airline planning as a whole. Schedulers already ha/e standardized ways of describing and representing the information they need to use and communicate. However, it is not always -66- easy to recreate and describe the thought process that leads up to a decision or the discovery of a problem. It is often a complicated series of discoveries and insights that bring a scheduler to a particular decision or the realization that a conflict exists in the schedule. On a wall chart one can not draw this thought process as it leads from one end of the room to the other. But by reproducing the successive displays that one scheduler his thoughts and relate them to another A problem that one scheduler found on a wall chart may be difficult used, he can reconstruct scheduler. to find again, while a problem found by the computer or that clearly stands out on a particular display can easily be recalled and dealt with. To the extent that any differences do exist between schedulers in the way they construct standardize and represent them. schedule information, This alone will facilitate the computer communication. will help It will help new employees learn procedures faster and provide a common framework for schedule developers working on current and future schedules. More importantly, communication between schedulers and the rest of the organization can be improved. Programs already exist to help a clerk to transcribe a schedule from wall charts to machine readable form. These programs then can produce reports for operations, upper management, traffic forecasting and other interested departments. Alone, this capability speeds the process of diseminating the schedule so that it may be reviewed, problems found, suggestions made, and operational plans prepared. The iterative schedule refinements can thus be accomplished. process of successive -67- With the computer involved directly in the schedule development process, communication can be continuous. schedule, review becomes Rather than just reviewing the completed an ongoing process. This involves the other management departments in some decisions and allows appropriate modifications to be made before the schedule is locked in and difficult to modify. This ongoing communication with the scheduling function makes other departments more cognizant of the problems schedulers face and enhances the responsiveness of schedulers to other parts of the organization. Computer readable schedules open up another door that holds considerable promise. It will allow more subjective computer analysis incorporating modern operations research techniques to be performed. For instance, traffic allocation and revenue forecasting programs such as CASS can be applied to schedules as they are developed to aid the scheduler. While this kind of analysis is useful after a schedule is completed, it does not to have the impact it will have when it can be applied during the development. When the scheduler has immediate feedback on the impact of a decision this information will become much more valuable and have a larger impact on the schedule. Finally, communications will improve simply by speeding up the scheduler's job, allowing more schedules to be produced in a given period of time. While only one iteration of a schedule is now often the maximum possible, computer aided scheduling mkaes many iterations feasible. This permits far more of the suggestions of other departments to be evaluated before the schedule is implemented; consequently problems can be detected in the planning phase rather than after they arise during actual operations. -684.2 The Advantages of Interactive Graphics As we have seen, the schedule development process is very complex and requires evaluated. that an intricate schedule be produced, manipulated, validated and Each phase of this process has somewhat different requirements in terms of both the kind of information that must be available and the way in which it is displayed. Before going on to discuss the advantages and design of interactive graphics to aid the scheduler, each of the identifiable phases of the scheduling process will be evaluated to determine the differences in information requirements for each phase. It should be noted that these phases are not chronologically distinct, rather they are unique in terms of the activities and information required by each. Although portions of a schedule may be produced, manipulated, validated and evaluated, in that order, it is frequently necessary to revert to an earlier phase. After an initial validation uncovers a deficiency, additional pieces of the schedule must be produced and/or manipulated. In fact, the validation of a particular addition or modification may be made immediately, and thus these phases may in effect occur simultaneously. 4.2.1 Production Schedule production is the function of constructing flights. A flight in its most basic form consists of a unique flight number, an aircraft type, a number of routings, validity dates for each routing such that no more than one routing is valid on any given day, and a consistent set of arrival, departure, ground and flight times. This is all that is required to define a flight; however, some -69additional information can be associated with each flight that will be useful in the manipulation and evaluation phases or will provide valuable reference data for the scheduler. The most important addition to the basic information is a set of constraints on the times set for each itinerary. Each time required for a unique and unambiguous definition of an itinerary can be constrained in two ways; either an absolute or a relative constraint can be set. For instance, an absolute constraint would be: the departure from station "A" must occur between 7:00 and 7:10 or, the ground time at station "B" must be between 10 and 20 minutes. A relative constraint would be: the arrival at "A" can move no more than 10 minutes earlier, relative to its nominal value; or, the ground time at B cannot be more than 20 minutes longer than it already is. These constraints can pin, bracket or limit a departure or arrival time. A pinned constraint is one that allows no movement either earlier or later. A bracketed time constraint allows movement both earlier or later but only to certain limits in each direction. A simple limit constraint only restricts movement in a single direction. Time constraints entered by the scheduler with the flight data serve to help translate subjective discussions into firm, quantifiable values. For instance, if flight 101 has always departed station A at 9:00 and the continuity of this time is important, the scheduler has the option of noting this requirement explicitly to serve as a reminder later in the schedule development process. As an additional reminder it may even be valuable to associate a reason for each constraint with -70- that constraint for subsequent reference. This is particularly important if more than one scheduler will be working on a particular schedule. Other information that a scheduler may wish to associate with a flight relate to cost and operational requirements. For instance, each segment may have a marginal operating cost that will be useful during the evaluation phase. Fuel requirements and fuel loading plans can also be associated with appropriate segments and stops. The crew required to fly a particular included here for tallying later. leg may also be Service offerings can be excluded from a flight. For instance, an itinerary such as A, B, C, D may exclude AD service. The inflight services or amenities, such as meals, can be noted here as well. Many additional pieces of data will be entered scheduler required. with a flight as the The important issue here is that a great deal of nonessential data may be available that will not be used during certain later phases. This requires that the production of a flight be done through different displays and using different techniques than those used in other phases. The design of tools for this phase will reflect these requirements. Manipulation 4.2.2 During the manipulation phase, a scheduler is concerned with the basic relationships between flights -- crossovers and turns. Using the flight itineraries produced earlier, the scheduler must be able to vary the operating times of a flight, (while keeping the rest of the flight's structure), an operation known as sliding. -71- The complex process of turning, crossing and sliding flights can be aided by appropriate representations and techniques. Tools designed for this phase should help the scheduler grasp both the extensive opportunities available as well as the numerous restrictions present. Since this phase is only concerned with space-time relationships, all of the other data associated with each flight itinerary is necessary. In fact, even the flight number is superfluous, although the time constraint information is very valuable here, as are the operating times, the itineraries and the turn and crossover information. The fact that individual itineraries have repeated applications (days on which the itinerary is applicable) complicates the process of schedule manipulation and in turn the design of tools to assist it. A particular itinerary may turn or crossover to a different set of flights on different days. When turning, crossing or sliding such an itinerary the implications of that action may extend not only to many flights but to flights on many days. All of these implications must be observed and handled for successful manipulations to occur. The process that a scheduler uses to go about making modifications makes it possible to identify those sets of data that will be relevant to any particular decision. It can be said that a scheduler makes one decision at a time, thereby simplifying the problem to supplying information for that decision only. But this is not, in fact, the case, since the impact of one decision may require another decision to be made and then another and so on. This is essentially a recursive process since a whole chain of decisions may be required, each one permitting the previous one to be made. This problem is analyzed later; first, the question of how each individual decision is made independently is considered. -72If the turning of a single flight can be considered independently then a set of required information can be identified. Since a turn occurs at a specific station and at a specific time it is useful to see all flights that originate and terminate at that station within a limited band of time. This information supplies all of the alternative been designated. turns that could be made including which ones have already With this information it is possible to turn one application of a flight to one application of another flight. Of course, each application of a flight must be turned separately. Thus, to turn one flight requires that this process be repeated once for each of the application of each of the flight itineraries. Unlike a turn, a crossover between two itineraries with multiple applications is valid on every day for which both of those itineraries apply. Since crossovers also occur at a particular station during a narrow timeband, it is again convenient to produce a set of itineraries that have these characteristics and are thus candidates for crossovers. However, in this case, not only will one day's crossovers be needed, rather all crossovers possible on any of the applicable days of the itinerary of interest should be included. Each potential crossover must, of course, be labeled with its applicability. With this information, all desirable crossovers for each application of the flight can be found and specified. When sliding an itinerary, it is essential to know every relationship that exists between that flight and other flights. Crossovers for all days of application must be included as well as every different turn that the itinerary makes. When the flight is slid, all of the relationships can be observed and any potential conflicts spotted. The time constraints placed on the flight when it was first entered also come into play here. When a turn, crossover or constraint will be -73broken by a slide, this information must be made available to the scheduler so that appropriate modifications can be made. The issue of recursive decision making indicates tional set of information. the need for one addi- Analysis of a typical recursive decision chain demonstrates this. Suppose flight 101 must be crossed over to flight 102 but that flight 102 leaves too early. Flight 102 must be slid to a later time, but this may conflict with its turn to flight 103 which departs too soon after 102 to allow 102 to be any later. later. To solve this, 102 is turned to another flight, 104, that leaves Now the flight that turned to 104, 105, is turned to 103 so that the flow remains continuous. But, conceivably, 105 is too late to turn to 103, so it must be slid earlier. This, in turn, could violate a crossover somewhere between 105 and another flight...and so on; it could be endless. To help a scheduler find his way through this maze, a summary of each step can be kept. This summary would indicate consequences of that change. each desired change and the When a resolution is finally formulated, the whole chain can be traversed in reverse effecting each desired change. This process makes possible review of all the implications of the single initial decision and evaluation whether it is a worthwhile change. situations where a decision contradicts It is also possible to identify an earlier one and is therefore not allowable-a deadlock situation. The scheduler would then attempt a different resolution. Because of the complexity of the problems encountered in this phase of the scheduling process many alternative aid the scheduler. displays and procedures must be designed to The primary goal of these tools will be to discover problems -74and indicate them to the scheduler. Convenient ways must be found to represent each of the alternatives and restrictions that the scheduler is faced with, and to help him find appropriate solutions. 4.2.3 Validation Each flight, turn, crossover and slide must be individually validated. the information supplied must meet a certain set of minimum requirements. All of For example, flight numbers can not be duplicated, two itineraries of the same flight must not have the same application day, turns and crossovers must allow adequate time between arrivals and departures, etc. All of this validation can be done on an individual basis as each entry or decision is made. However, some validations are of a more global nature and therefore constitute a separate phase of schedule development. Three major forms of global validation can be discussed. These are determinations of aircraft count and of balanced, cyclic and continuous flow in the network -- aircraft count which were described in Section 2.1.4. The first two, however, are only relevant to the boundaries, i.e., the beginning and end of the schedule period. Only continuous flow and aircraft significance to a scheduler. count are of particular As long as a consistent and continuous physical flow of aircraft exists from the beginning to the end of the schedule period, the net flow of aircraft from one initial state to another final state is only of secondary importance. The number of continuous sequences defined by a schedule determine the number of aircraft that are required to fly it. -75- Every flight could be considered to be a sequence by itself. A single flight that flies on one day of a schedule period is a continuous sequence for an aircraft that sits and waits for days, then flys one flight and sits again until the end of the period. Whenturns are specified between a set of flights, however, these flights form a longer continuous sequence that can still be flown by one aircraft. In tabulating the number of aircraft required to fly a schedule all of the continuous sequences must be counted, regardless of length. If two flights are assigned to adjacent positions in a sequence (one before the other) but are not turned to one another, a discontinuous sequence results. Until a flight or a turn is added between them that joins the two discontinuous portions of the sequence, two aircraft are required to fly them. This indicates a simple way to count the aircraft requirement of a schedule. For a set of N flights, N-1 turns are required to produce a sequence that can be flown by one aircraft. Note that if the last flight in a sequence is turned to the first, a cycle is formed, but one aircraft is still required; therefore, cycle-turns are not considered in this calculation. If the number of non cycle-turns are subtracted from the number of flights the result will be the number of aircraft required to fly the schedule as it is currently defined. It is also useful to count the minimum number of aircraft required to fly a given schedule. that would be This can be compared to the current count to evaluate the efficiency of the turn pattern. The minimum is found by performing an incremental count of aircraft at each station for the entire period. The differences between the minimum count and the count at a given time, summed for all stations and added to the number of aircraft in flight at that time, yields the minimum aircraft requirement. -76Three methods of finding inefficiency in the schedule are possible. The first two are accomplished by observing the originations and terminations at a single station. If it is found that an aircraft arrives in time to be turned to another out going flight, but is not yet turned to any flights, the specification of this turn will eliminate one aircraft from the number required. The second method is to observe the pattern of originations and terminations to determine whether extended periods of time exist during which at least one aircraft is always on the ground at a particular station. It need not be the same aircraft, only the same type. If a period of sufficient duration to allow a flight or sequence of flights to be made that will return the aircraft by the end of the period, then it is possible to turn the existing aircraft in such a way as to free one to make this flight. The final means of uncovering incomplete turns is to locate discontinuous sequences. When one flight in a sequence does not turn to the next one, this discontinuity creates the need for an additional aircraft. If the two flights do not terminate and originate at the same station, it is necessary to either add a flight that bridges this gap, delete a flight or reassign these flights to other sequences where they can successfully be turned. An additional validation is necessary to assure that all maintenance requirements are met. Each sequence can be checked separately to determine whether it spends sufficient time at appropriate maintenance bases. A predetermined set of guidelines can be established such as "each aircraft must spend 8 continuous hours at a maintenance base at least every other day." The schedule -77can then be scanned for violations of this requirement. It is possible that by turning aircraft differently some idle time on one aircraft can be assigned to one in need of additional maintenance time. When all input data has been checked for accuracy and consistency, each sequence has been completely defined, maintainence requirements are met, and the proper number of aircraft are used, then the schedule is validated. Although validity checks may be performed periodically during the production and manipulation phases, they are not an inherent part of these tasks. A number of displays and procedures for confirming and aiding the creation of valid schedules are needed. 4.2.4 Evaluation The evaluation process may also be done periodically or even concurrently with the other phases of schedule development. However, requirements of the evaluation phase differ from those of other phases and they are not essential to the tasks in these other phases. Evaluation is the process of reviewing the consequences of the schedule to determine whether it meets the goals the scheduler strived for. These goals relate both to the services offered and to the efficiency and economy of the schedule. Service evaluation involves looking at the services offered in each market and comparing them both with the desired pattern and against competitive offerings. Economic evaluation is done to determine if all of the airlines resources (aircraft, station facilities, maintenance facilities, etc.) have been fully but not over utilized. -78- Service evaluation is a particularly important function. In order to accomplish this function, services must be extracted from the network of flights and crossovers. It is difficult to evaluate the service pattern in a single market from the complex web of services in all markets. However, when isolated, service patterns over a period of time can be observed and evaluated effectively. When evaluating services, it is important to be able to distinguish clearly between different types of service. A depiction of services is deficient if the distinctions between nonstop, through and connecting service are not immediately and graphically apparent. It is essential that the scheduler be able to find periods when service is either inadequate or excessive for a given market demand and competitive environment. Two items are particularly important to the goal of efficiency, these are: station and aircraft utilization. In schedule preparation, the problem of station utilization can be reduced to gate utilization. The concern here is that the schedule require only available gates and that no excessive peaks of activity occur at a station that would require large numbers of gates and station personnel for brief periods and go unused at other times. To make this evaluation, an an analysis of station use similar to the one made for services. All of the ground portions of each flight and interflight periods need to be aggregated, one station at a time. This subset of the full schedule facilitates to observation of the activity at each station and identification of peak periods. This process may be done concurrently with the schedule manipulation phase to deal with problems quickly. -79- Aircraft utilization is another important measure of the efficiency of a schedule. Aircraft utilization is, of course, a discrete quantity -- an aircraft is either flying or it isn't. Therefore, it is necessary to measure average utilization for one or more aircraft over a period of time. all aircraft efficiency A global average utilization for during an entire schedule period is a useful measure of the overall of the schedule. However, to pinpoint deficiencies more specific averages are important. Utilization can be calculated for each type of aircraft separately. This can be further broken down into utilization for each individual aircraft sequence over the schedule period. Finally, utilization for an aircraft, a type or the whole fleet can be computed for a smaller period such as a day or a week. always possible that low utilization on one aircraft Although it is or on one day is necessary so that aircraft can be positioned for important flights or maintanence, these averages help identify weak areas in the schedule. -80- 4.3 Requirements of CRT Displays It may seem tempting to simply program a computer to draw identical replicas of the scheduler's wall charts. impossible due to the restrictions However, this is impractical if not imposed by the CRT* display and is not desirable since it would not permit the dynamic capability of the computer to be utilized. In addition to the many advantages of interactive graphics, some drawbacks also exist. The size of a CRT cannot approach the size of a room full of wall charts. Screen resolution-the number of discrete addressable locations-- cannot easily approach what can be reached with pencil and paper. content and format of display elements must be deterministically specified for all possible situations so that the user not be required to complicate supplying this information. Location, his job by Each of these constraints must be considered in the design of a suitable CRT display. 4.3.1 Size CRT consoles range in size from a few inches to a few feet across. Yet even the largest of these can present only a function of the data shown on the wall cahrts currently used. Of course, the screen can act as a window that could be slid around so that various portions of the wall chart become visible. The problem then reduces to a question of how much can be displayed at one time. *The term "CRT", which literally means Cathode Ray Tube, will be used here to refer to any number of terminal screen displays that could be used with possibly better results at lower cost. Other technologies include liquid crystal and plasma displays. -81The problem with this approach is that the limited screen space may contain extraneous information while excluding pertinent information. There is no guarantee that a wall chart can be drawn with all related flights on adjacent locations. To save space, displays for a CRT must compress the available data into as compact a form as possible for the current requirements of the scheduler. This is done by eliminating irrelevant data, overlaying supplementary data and physically compressing the representation as much as possible. Only those flights which relate to a particular decision should be shown. This subset of the total schedule must be extracted according to some set of unique characteristics exhibited by the flights and then only the necessary information about each flight should be displayed. Once the appropriate information has been selected it must be presented by the most efficient means possible. This is accomplished through three mechanisms. Data items must be arranged on the screen to maximize the portion of the screen allocated to actual data versus that allocated to spaces, hyphens or other non-data elements used purely for readability. Secondly, special symbols other than standard alphanumeric and punctuation characters can be used to represent data in particularly compact forms. Finally, some information can be shown in the same location as other data through the use of color, intensity and other screen highlighting techniques. A large portion of the wasted space on a wall chart is required to indicate relationships between data items. Many of these relationships can be indicated in more compact format that eliminate essentially uninformative gaps in the display. One good example is the relationships between flights in the time dimension. -82While it is important to show events to scale along the time axis for some applications, this wasteful representation can be compressed significantly. By explicitly indicating the time of each event directly adjacent to those events, the need to represent the time dimension through the physical location of data can be eliminated. To further reduce the required space, the hour portion of the time of each event can be removed and a single time scale placed at the edge of the display. Even in highly compressed form, the explicit minutes and implied hours are sufficient to uniquely identify the time of each event. In contrast to the above example where the use of location to represent data wastes space, the representation of turns can use location to save space. By contrasting the station activity charts with sequence charts (described in Section 3.3) one can see that by locating flights that turn to one another in adjacent locations, the wastful times needed to indicate turns are eliminated. Special symbols provide another powerful method for reducing the space required to represent certain types of information. Any data items that can take on a small, finite number of values can be represented by a set of symbols with a unique correspondence between symbols and data values. For example, aircraft types meet this criterion and thus can be displayed by a unique set of symbols. The types of constraints placed on flight operating times--fixed, bracketed, and limit--can also be indicated with special characters. Although not available on all CRT displays, highlighting facilities such as variable image intensity, reverse field (black on white), blinking and multiple colors all serve to add another dimension to the screen. used simply to improve readability. This capability could be For example, intervening spaces needed to -83resolve the separation of data times can be eliminated by alternating the color of the representations to indicate separation. A more sophisticated lighting is to add information or indicate relationships. use of high- Members of a logical set such as all stops at a given station or all services in a market can be identified using highlights. While screen size could be a very constraining factor, by carefully designing displays using all available techniques, a CRT can become a viable medium for schedule development. 4.3.2 Resolution CRT display design is limited by another constraint related to screen size. that is somewhat Because CRTs represent images with discrete points, or "pixels" (picture elements), they have limited ability to accurately represent excessively small detail. This problem calls for a number of design considerations to meet these limitations. The most obvious consideration is the size or scale of characters represent data. This determines the space required to produce a given image and thereby determines the screen size required. readability. used to Characters must have sufficient The limiting factor here is must be sufficiently large to be recognizable and they space between them to distinguish one character from another. On many CRT consoles characters are predefined to be a certain size, thus locking in their resolution to a given number of pixels. Even without this -84- limitation, precise proportional shrinking of the screen image can only be carried so far before it becomes unreadable or confused. In fact, even if no single character size has been specified, a minimum size should be determined and used for all scales of the display. Readability should not be sacrificed for the sake of compressing data into a limited space. All reductions should be in the non- essential space between characters. Wall charts are often photo reduced to make them more manageable. However, this is only done to realize the savings in space resulting from the difference in scale between the optimum size for manual drawing and the minimum readable size. A more important consequence of the resolution problem is its impact on the complexity, rather than the mere quantity of data, that a display can have. This consequence restricts the types of display that can be implemented on a CRT. Displays that involve complex networks of crisscrossing lines or many lines that may run close to or on top of each other are difficult to produce. In other words, data must occupy unique locations on the screen. If location on the screen is to be used as a means of relating information, the meaning of a location must apply to only one data item at a time. instance, if one axis represents For time, then the events represented on one line parallel to this axis must not be concurrent. In fact, events must be exclusive to the point of not overlapping for an extended period of time--a time long enough for data describing an event to fit in the space between prior and subsequent events. -85- Format Generality 4.3.3 and procedures for producing displays must be Since all the formats preprogrammed, displays must be designed that can be used in any possible Some displays must be formatted as they are drawn. On a manually drawn wall chart it is not difficult for a scheduler to determine how and where situation. new information should be drawn as he prepares to draw it. However, a computerized version requires significant amounts of additional memory, machine time and user time to permit the data to be displayed according to dynamically supplied decision rules. Therefore, the design of CRT displays must be such that a concise set of rules can be specified in advance to format and draw all of the necessary displays. To fully utilize the power of a computer, new displays must be drawn frequently. In addition, a number of different formats may be used to represent the schedule information. When drawn manually, the formats need only be determined once for each data item. However, in the dynamic environment of interactive graphics the amount of information that would be needed to specify all possible combinations and variations of displays could far exceed the data required for the schedule itself. If the decision rules for all possible displays were substantially different it still might be possible to program the rules themselves rather than require the user to enter formatting decisions. However, not only would the code be difficult to completely specify and write, and even were it possible, the resulting program would be excessively lengthy and slow. -86- Displays must be designed that can handle all conceivable possibilities in a parallel and deterministic manner. Scheduling must not be complicated by artifically imposed constraints that force schedules to be designed around the computer's deficiencies. Although this may require that slightly less informative displays be available, the multitude of different views of the schedule that can be produced instantly will more than make up for any losses in a single display. -87- 4.4 Displays Design CRT displays for scheduling must be designed to take into account all of the complexities of aircraft schedules, the information requirements of a scheduler, and both the limitations and opportunities of the computer controlled CRT. In this chapter a collection of many different displays is presented to satisfy these requirements. It is proposed that these all be used in combination, each display providing a somewhat different view of the schedule that complements the others. Three levels of display are considered (see Figure 4-1). The first level contains one basic display with no variations or options; this display closely resembles the sequence chart described earlier. From here we expand outward in three directions, to the second level, by making three different types of modifi- cations to the original format. Modifications are made to the scale and information content, to the order and arrangement of information, and to the third dimension of CRT displays: highlights. Finally, in the third level, combi- nations of the three types of modification are considered, producing some of the more powerful displays of all those considered. Level One: The Basic Sequence Chart Display 4.4.1 All of the displays presented here are based on this one basic format. Sequence charts were chosen because they provide by far the best available compromise of all of the design criteria. Sequence charts represent events along the time axis in a very clear and graphic manner, which becomes extremely important -88- I / I I LEVEL ONE: LEVEL ONE: BASIC DISPLAY LEVEL TWO: MODIFICATIONS REE COMBINED MODIFICATIONS FIGURE 4-1 Three Levels of Display Derivatives -89when the scheduler begins sliding and crossing flights. deterministic format of sequence charts. Equally important, is the No matter how complex or large a schedule gets, each sequence of flight will always be drawn the same way and on only one line. Absence of confusing lines that connect sequences not only eliminates the immense problems of reformatting for each unique schedule, but also saves space on the CRT permitting maximum compression of information. Also, as we will see, the sequence chart provides a very convenient base from which to branch out into various supplementary displays. Having this common base makes it possible to reuse some program modules to draw more than one display. It also helps the scheduler grasp the meaning of each display through its relationship to other ones. Finally, it makes the commands required to access these displays simpler to design, understand, and use. The primary use of the sequence display will be during the schedule manipulation phase, to visualize the relationships between a given set of flights in both the time and space dimensions. With this information a scheduler will be able to make decisions concerning turns, crossovers and sliding. Obviously, the sequences selected to be shown must be related in some logical manner to one of these decisions. A basic sequence display will only consist of itineraries for a single date. Once a scheduler's view has been narrowed to this point, further choices must be made about the time and space relationships of interest for a particular decision. For a turn decision information will be needed on those flights that turn at a particular station within some time period. Since only flights using the same aircraft type can turn to one another, this information should be specified to -90- eliminate irrelevant sequences. A crossover decision will require information on all flights using any aircraft type that have stops at a particular station within a given time period. The scheduler may choose to further limit these to flights that also serve a specific set of other stations for which connecting service is desired. When sliding a flight, all flights that cross with it or turn to it or from it will be needed so that these relationships can be observed during the sliding process. Of course, a scheduler may need to observe the potential turns and crossovers at each station used by a particular flight, not only the existing ones. To do this may require a display for each station for a reasonable time period around the time the given flight uses it. By using these together, a flight can be slid to optimize the crossovers and turns available to it, and then these relationships can be specified. It can be seen from this discussion that the sequence chart must contain the itinerary, operating times, time constraints and aircraft type. The important relationships are not influenced by flight number, therefore, this can be excluded for most purposes. It is also evident that the time scale should be such that under typical circumstances flights centered in the display can be shown with most or all of the flights that turn to and from it. In rough terms this means that 12 to 24 hours is excessive, while one to three hours is insufficient. time scale resolution. Events occuring within a few minutes of each other should be readily distinguished. Finally, it is important possible be displayed at once so that frequent required. Also important is the that as many sequences as paging of the display is not -91- The display designs discussed from here on will be based on an 80 columns wide CRT with the standard ASCII character set. Additional characters discussed as appropriate but will only be presented as alternatives. will be Highlighting with black and white will be assumed, including blinking, reverse field and two intensity levels. The use of color will be discussed as an optional feature for improving displays. To represent the required information, nine characters are needed for each station: three for a station identifier, two for the arrival time and two for the departure times (where only the minutes past the hour are shown) one for the time constraint for the ground time and one for the departure time constraint. (Note that constraining a departure automatically constrains the next arrival since block times are predetermined). In addition to this, the time axes must be labeled with the hours. This could take up a single line, or, if more than one time zone needs to be shown, as many as three lines may be used. Each sequence will be labeled along the other axis with aircraft type when more than one type is present on the display. This label normally requires three ASCII characters, but, if special characters are devised to represent aircraft types, only a single character location will be necessary. Figure 4-2a shows two ways to arrange nine characters with no intervening spaces. In order to distinquish between separate data items, and to indicate which data items are associated, for example, which time is the arrival at which station, highlighting must be used. background: In the first example, four colors are needed as one for arrival time, one for departure, one for a station and its corresponding ground time constraint, and the fourth for the departure/arrival time constraint. The second example separates arrival and departure times so -9 2- FIGURE 4-2 Alternative Data Arrangemerts '"' i···· .,,'''' .=,. ''' · ..c r'.·.·.·. I···. i·:· · · L· r -1 1 =-X .I -<771 A. '""' ''' ''1 ·,·I r ·-···· · ''''' I I Li I :, .· ·.·.·;·::·.1:·:. s ;· · ''"''·2-·r,:_ ·:..." "·· · · · ·'·'·'·' "* · · :j .-.;··.-.·.·r··.·.·.· · --,·.·.·.···. '·'·"".·.·.·.·.·. ;·:·:-:·: .i · · ·-·.( C:·`.·.· -'.'.··· ' ' ' ' ' ' ' ' """"' ··· "' ""''' ' ' ' ' ' ' ` ' ' ' :';·;:-:·:·:·:·:·f.I-·;';': . -,! l c - Data Arrangement and Color Pattern for Nine Character Blocks. a. ------ ,-----------I A LIX- il-----f~ .- t ------ i ,___ ~____-.1.,,~~~.11~·ll--ILI-----_ 1-·1·--^1 ~-I...I-· _ . .·- ----- .- . - - ~ · ·-- ---- - - - .. I , 1- 1 ; t li I- - ·-·----- ···----- -·--·-- ·---- --------f: r :, ·-·---, 11 11 ?. 17.. . .. .. - _: ;, . 1^ . _-1 I - . I _ b. Data Arrangement and Color Pattern and Twelve Character Blocks. for Ten -93- that one color may be used to represent the station, times and ground time constraint, with a second color used for the flight times constraint. Figure 4-2b shows an alternative format. separated by the ground time constraint. In this example the times are This constraint is shown centered over the station, clearly indicating its association with that station. Flight time constraints are shown centered below their corresponding times. In the first form three colors are needed to distinguish the separation between stations since the departure and arrival times run together. This format uses ten character locations, while the second, expanded, format uses twelve. Some of these wasted spaces can be used to indicate the break between separate flights. bars shown in both examples accomplish this. The vertical -94- The time scale can be varied signficantly, but only in discrete steps. Each character position must represent an integral number of minutes. Furthermore, it is difficult to read a bastardized scale where a unit distance (one character) represents anything other than 0, 1, 5, 10, or 15 minutes. Fifteen is acceptable because it is an even quarter hour. Larger blocks such as half an hour or an hour do not provide sufficient granularity to be meaningful, nor do they provide suf- ficient room to place the required data. On a screen that is 80 characters wide, the four scales suggested yield the following: Minutes/ Block Blocks/ Hours: Min/ Hours:Min/ Hour 80 Char. Screen 77 Char. Screen 1 60 1:20 1:17 5 12 6:40 6:25 10 6 13:20 12:50 15 4 20:00 19:15 The last column indicates the amount of time represented on a screen where three character locations have been used along the axis to indicate aircraft type. From this it is clear that the most appropriate scale uses five minutes per block since this meets our earlier criteria for scale size. Next we will consider how the station data will be distributed along the time axis. When drawn to scale, the data will not usually be shown at regular -95- intervals adjacent to one another as Figure 4-2 depicted them. Rather, the times will be drawn in their proper location along the time axis to give a realistic impression of the relationships between events. Figure 4-3 shows a complete sequence chart as it would look on a screen that is 80 characters wide and 24 lines long. This format is the central and most important representation of a schedule that can be implemented on a CRT screen. It provides a good compromise in terms of scale, information character arrangement. content, and This is a general purpose display; all others described later serve more specialized functions. The format seen in Figure 4-3 is based on the twelve character shown in Figure 4-2 with a number of extensions. display First of all, two time axis are provided along the top of the screen so that two time zones can be represented at once. Along the vertical axis are sequence numbers and aircraft types for each sequence shown. The rest of the screen contains flight itineraries, arrival and departure times, time constraints and a number of special characters that relate information about the schedule. Examples in Figure 4-3 show that, normally, arrivals and departures are indicated by a bracket in the column corresponding to time of these events. A two digit number representing the minutes portion of the time is placed above the bracket. Between a departure, or open-bracket, and an arrival, or close-bracket, are a string of equal signs and the operating time constraint for that arrivaldeparture pair. -96- ..... C' I i mc ,"I l 0 C C0 l D CO k ~~o ~ ~ II II II --II 3 IIV / 1 II II II II II Ii II II II Ii vII ii II II II II ~~~~~ < Ln i -- t--I C",J II II Il II II II II i- II 0 -- II II - II II1 II II U' -II II II ii II iiI II ( II II L II II II II IIC 011 il C- r-I r IIIII LLL (0 Li-- *II b--C)i I -0 I1 ry') - II C' --lrII0 0 0 i l"" .... ~~~~~.~-~ I · iW B7. 00O* t " CO cCc I ~-. ~ II Lr\O L 0I >II -Iy =r -~u =f (Y II In I 0 O C II pc r/>,V>< i III II t II II II ii (, II I II II II II X >-4 avII II II II II CII - I v~ v~ L II "-- 0 L. i II ti`Cif III I. IIv ICL II ~ l"'- i XI _ II ~O c il ii II0O II 0 II L ~- II II Lf-- L-- II II II II II II II II II II cI i1 Ii O iiII <II I .... - M I-- ( II-- It, X , < II X V ~ X X ,~ L',-·I~9 '- X ~ J> X V CI a .- <0I 0 Ln a a. 0 - L -.. n II It< II Ci . II U >k L- 0 CJ 1i - 00 cc, 00 mo C~ 03 _-Z L." ( J Cc I t D~ itIt II - (-c r oo k.O ' 0 Ii II II II It it It I--- L i~ I~ IiI~ t m- C II Ii ii ~/ I1 II II I II (" III I1 a- '.. II "'I LC N 0% C II 1I1 1-I II II II II II II II II II II It II II J II IIIi iiII L IIII 0U ' III Ii LC- iil II , IiI0 II0 u ---II (l- r, II ~J -- t\ It~ Ii -< LInLr) II II I > Lr > $C X Ln II --III I NM cc, - .C. L~ u-.... "I, II c , II II X N t-l 0-uO II N < J: X II( I C 00.... 0O0 * XX-- --II L II II ~ i II ~ N II It iiin I: II 0~ II 0 L M aV ~ III~ i c<I ~ N : ¢ N X V Ln >) L-i: V X LC 1- V (,.) * , C O II V ~~~oil V ~oXO~ 0000i TCO L~ II - - (III 110.II''0 IIt0 !1I II II 0 . · O ' · -O CY)- Ii II II II II i ~ ii\ II 1_~' , II II ----,r·--OII c CVO C , L ItI il t, iiII n I ry')~ 0 00 CXJ IIOo I I II I 0 G II II 00 0-O0C00·O -- i II IIr,II0 --c,-- C~ . III 0 X II ; IILn--LC -L..f%--Lfl-OC (', O",, M -f LC)\Do tc 0 I It C'J t-*-0c30 j -, Z- Lf"' - - O,\-- II t L --- r(-' r- c (J -b o e a- II - - - - a- - C (N r - Zr (N ( ( 'U -97When a flight terminates or originates a verticai bar is used in place of the bracket indicating the separation between flights. If, however, a flight ter- minates, but doesn't turn to another flight, a slash "I" is used to mark the arrival. Originations that don't turn from earlier flights are indicated with a back-slash. Ground times greater than 20 minutes and flight times greater than 15 minutes can always be represented with all of these symbols present and each time aligned with its first digit in the block corresponding to its value. However, when operating times are shorter than these limits, the arrival and departure symbols can be dropped to allow events to occur closer together. The stop at station "D" in sequence 001 is only 11 minutes long. Stops as short as 6 minutes can be shown by eliminating both the arrival and departure symbols. Since the format was designed to make individual data items distinquishable without the use of highlight or color, these facilities are still available for making the screen easier to read. Only background color will be used here so that foreground color (the color of the characters themselves) can be reserved for the highlighting function which will allow additional information to be overlayed on the display. Figure 4-4 shows how three background colors can be used to separate the axes from the rest of the display and to separate each individual sequence from the adjacent ones. This pattern of stripes makes it much easier to read the display by associating related data items. Table 4-1 lists all of the non alphanumeric characters along with suggested aleternatives used in the display, that could be used if special characters could be defined. These alternative characters more clearly or compactly represent their meaning and can not be confused with other meanings of the ASCII -98- 2 CHARACTERS 3 CHARACTERS __ T FIGURE 4-4 Use of Back round Color in Sequence Display -99- TlBLE 4-1 Character Definitions ASC II I ] eaegin o Segnen ning LBeginning of Segmlent Alternative t- End of Segnient A_ Flight lMock Ptinned Ti me Constraint Constraint Lower Limit Tin1me r- Upper Limit Time Constraint A Bracketed Time Constraint Uinconstrained lTivme (a Turn I Origination, Termination -Um -100- characters used earlier. Neither color nor special characters are essential to this display; however, their use greatly improves its readibility. 4.4.2 Level Two: Modified Displays 4.4.2.1 Scale Modifications As shown in the preceding section, three additional scales can be used with the same format: one larger, where one block represents one minute, the other two smaller, where one block represents either 10 or 15 minutes. The larger scale is of limited value in its basic form; however, in combination with rearrangement and highlighting modifications it produces a valuable display. The two smaller scales permit larger portions of sequences to be shown on one screen and are, therefore, quite useful. These smaller scales do increase the difficulty of showing data in its proper location along the time axis; consequently, special techniques must be developed to represent these scales. Beyond the mere compression of the basic format, a series of additional formats that remove some of the data from each flight can provide valuable saummarizations of the complete sequence display. The larger scale permits the addition of flight numbers to the information already contained in the display. Although this is not particularly important to the schedule manipulation phase, we will see how, when rearranged and highlighted, it provides important information for the evaluation phase. In the larger scale the positions of the station name and ground time constraint are reversed. The flight number is added to the second row at each -101- station and both the arriving and departing flight numbers are shown at a station where a turn occurs. This format is shown in Figure 4-5. Dashes are added to the ground portion to help indicate its length in a way similar to the equal signs used in the flight portion. As shown the minimum ground time that can be represented is eight minutes between flights or six minutes for a stop, when flight numbers of the maximum length of four characters are used. It is very unlikely that these minima will ever be reached. The smaller scales introduce very restrictive limits on the minimum duration of flight and ground times. Figure 4-6 shows flights compressed as far as possible without altering the format. As the scale becomes smaller, the rule that all times must be shown with their first digit in the proper column must be enforced, even for the most compressed case. Figures 4-6a and 4-6b show that minimum ground and air time for the 10-minute-per-block scale range from 21 minutes to 30 minutes, while Figures 4-6c and 4-6d show these times to be 31 to 45 minutes for the 15-minute-per-block scale. Minimum times are dependent on the precise value of the times involved in relation to the definition of the "no change" boundaries. For example, if one operating time occurs at the end of a block (9, 19, 29 minutes... or 14, 29, 44...) then the next time, which can be as close as two blocks later, can be at the beginning of a block (0, 10, 20... or 15, 30, 45...) 30, 40, 50...or 45,00,15, respectively, thereby representing the minimum times of 21 or 31 minutes. However, if the first time happened to be elsewhere in the block, then the minimum time that could be shown could be as high as 30 or 45 minutes. that two minimum times can not be found adjacent to one another. Notice -102- co0o N' C3 II II 11 II 0 L-· co 1 II C 1II LrU CM ~ ' . - OD . II 11 II 11 II 0 '") CdJ IINO I I 1 11 0 II II II II II I I LfC II I iI CM I II I IIt 11- 11 . .- II I I it11 II ItI It i1 iS II 1l l IIl it ,,~t II1l II 1 II 11 11 IILL ._ II II X II it I <II .. II \ - It,i II 11 I11 I t'I 0CM 0 r-0 L TIt 1 II,-i I _ -F C) It II III Ox .. II 11- 1I II1 0 IXI M11 1 0n 0' o "- 1>CT_ I 11 CMC P 0 O 0X L3O L I 11 m0 CM A 1 II II - C , ,, II t1 .o ( II .. 0 , 0 , CMO 1C II IIIIII II I ·JY) .. IIN - 1 II L ('x OJ- I II ko CC) II It 1 ( II ( I _U-. " itl C I 0 I ·. x) -'" =r O II 1 II I Ln ts II .. O -3 II II 11 II IIN = 0O II III I "' 0", II l I ---- M2) L II II 0 03 C 00 ' II II II 1 0 t--' ~ 0 Ln O C II II II II ~ 0 I-~ 3 CMi , II 0 O O,\ II II II II I1 II II 10O- i 11 IC II 11 I o'0 - N M T LC t-:CC) 00 C'O - NO r- - '-- -- "--- ' C" CM CMNC CJ -103- EST 10:00 11:00 12:00 a) 00*30 00*30 ]AAA=*BBB=*] EST 10:00 11:00 12:00 b) EST c) 09*30 09*30 ]AAA=*]BBB=*] 10 11 12 13 00*45 30*15 ]AAA=* ]BBB=* ] EST 10 11 12 13 14*45 44*15 ]AAA=*]BBB=*] FIGURE 4-6 Compressed Display Scales -104Frequently 30 or 45 minutes may not be sufficiently schedule times, particularly for ground times. small for some Another technqiue is useful to allow somewhat shorter times to be displayed without altering the basic format. We can relax the requirement that each time be shown with its first digit in the column corresponding to the time it represents. What is absolutely essential is that at least the first digit be in one of the columns corresponding to the proper hour. As long as this condition is met, no ambiguities can exist -- all times can be interpreted even though they may not be shown in their proper locations. Figure 4-7a shows a typical flight represented in the 15/1 scale. The minimum times that can be shown are much more difficult to specify in this case. In the example shown, the flight begins at 10:00. The ground time could have been as short as one minute because the departure time can be shown aligned with the same hour as the departure. A 20 minute ground time is shown, followed by a one hour and ten minute flight. This flight could have arrived as early as 11:00 because the arrival time is shown within the eleven o'clock columns. Figure 4-7b shows a portion of a sequence in the 10/1 scale. Because the hour changes every six blocks while the flight times can be drawn every third block, we see that the third time of a series always starts in the same position in the hour as the first time. Therefore, the period of this scale is two operations, one flight time and one ground time. It is also the case that one period, being six blocks, spans exactly one hour. Consequently, if any adjacent pair of flight and ground times sum to one hour or more, they will completely justify the space allocated to them. As long as every adjacent pair of operations together take one hour or more this display scale can be produced. -105- 11 10 12 13 14 a) 00*20 30*01 00* AAA=*]BBB[ ^ICCC 10:00 11:00 12:00 13:00 b) 00*20 00*15 00 ]AAA=*]IBBB=*]CCC 10:00 11:00 12:00 13:00 c) 58*59 00*01 00* IAAA=*]BBB=*ICCC 10 11 12 13 14 00*30 30*00 00* d) IAAA=*]BBB=*]CCC FIGURE 4-7 Altered Format Compressed Display Scales -106A single pair of times need not always be one hour long. For example, Figure 4-7c shows an extreme example of one minute flight and ground times. This is possible because the times happened to fall within two hours and so the first two could be at the end of one hour while the third and fourth are at the beginning of the next hour. Notice, though, that because these times are so close to the hour, the preceding and following pair of operating times cannot be compressed to this extent. It is the value of the times involved and their location in the hour that determines how much they can be compressed past the nominal limit of one hour. One hour is adequate for the vast majority of operations, since ground times under 20 minutes and flight times under 40 minutes are rarely encountered. Figure 4-7d shows a portion of a sequence in the 15/1 scale. In this case the period at which hours and flight times repeat is three hours. Each three hour period contains four operating times, two ground times, and two flight times. Again, depending on the values of the times involved, one period could span as little as two hours and one minute. Although it is more difficult to specify what combinations of times can always be shown, it can be guaranteed that schedules containing no ground times less than 30 minutes and no flight times less than 60 minutes can be displayed. Many shorter times can probably be displayed, depending on when the operations occur. Even though most of a display in one of these compressed scales can be drawn, a few stops may not fit within the limitations described. If this occurs, rather than not using the display at all, it can be abbreviated further to accomodate these special circumstances. If one time cannot be shown under the proper hour, this time will be removed from the display entirely. This will allow -107- the adjacent station identifier and its times to be moved closer to the abbreviate station. To indicate this loss of information explicitly, a single question mark or special symbol, will be placed above the station identifier where the time would have been. To simplify all of these scales it may be desirable to eliminate the full itinerary and its times, and replace all stops but the origination and termination with just the flight nimber, as shown in Figure 4-8. This representation is still useful for turning flights, since the intermediate stops have no effect on turn decisions. If it is necessary in the smaller scales to compress the stations further than the flight number (which could be up to four characters wide) allows, then the flight number will be skipped. Any of these scales could be used with a combination of flights represented in both formats. For instance, one flight might be shown with its full itinerary so that it can be slid, while other flights that it might turn to are shown with origination, flight number and termination only. No smaller scale could accurately represent time information. number of increasingly compacted However, a displays are very useful for getting a broad overview of the current status of the schedule. From these a scheduler can find those portions of the schedule that need more work and then blow them up to a larger scale. To create these displays some information is removed or sum- marized in more aggregate forms so it can fit in the limited space. The first compressed display not showing time is depicted in Figure 4-9. Sequences are shown arranged by aircraft type with those flights not assigned to -108- 1 ,II F ~~~~~ II CN~--,, 0 ,, s~c 1.~ C JC )0 C Cl tr ,, .,5 II(%I-- O O' -- C .. .... M C* ~- Cl V L -- O - -; __ -- \ 61 C O 0 M p0 n CO o0 00o0 0o k12) ohn J' /X CI -- J3I. --II L~ O0 [-- <(- \/ X X Lr 3: ' rOJ GO Co- E- .... 3 00 O 0 S C 0 CD .n \t .... Cso C< _:r : 03 U) 11 11 1 II 11 0¢ E VD CY I C 11 D 11 r- C3 L I :-- I t~-- St=t __ tr) 0o OL~ 0n 0~D0 r--,r--' .C co Om C0 CD uU ) t1 r x0 ~..*S) . 11 o LDZ l --11 0 0n MD ' Cdj CT~~~~ Oh -Ln \0 M cr C: 0 OOLn M J L- 1 Lr ~~O 0 0 OdJ - , % r C O 1 r c: C --II1 -II II c~~-II II 0 -- O-O0 011 CI0 r-C r -- 0 I1 O o O * [... ,-O~ O X (C X MX M'--'O 04 -- C c c- -- $ 4 -( 1 :<(c 0--<II Oh J:>... kl~ c;; ('~ -- O Ln L O O Y)C c -~ 00 3 Cm *sC ~ a: < O4O, Lr 11 ._ CQL II CEI II O II II O 0C'kJoO 0--O .t -II II II C~~~ II Ln II L C m) C/D < CR oO \/C~ 11 ....... II N 0 *...O cO P c CIO 1 I 0) '"" --OO V 0C Ur_1 C., r ' ~.... (J II J f" L-- 00, 0'0 C CO 1 a 11 NII L/ IIO MJ) . O[ O \m cA0 II cD c--- O CD ' II II .... O iI 11 0 0 co 0 II 1If II --_ OhIC/ I1 N 0o 0n NC c Ev( CD ~rEO U O Uc- O4 JU O a o GO - 00 oO '\J M J LD DhO ,-.-C.r' J-...L "O - DoC O - -- Cr r- - - -- (. rm J. CJ N, -109- CO LTI o co o E- -o O b- 0-- XL X ~ 0 Cr> X - " L X <O --X O M_ MI C rml co o a s O ,0 m -i E- -C : C -Cy _ O C" L) O NL C0 5I 0o X¢:4 ,x C0MC C o L c : : U C E,- :; X> - oo cGr>- > ¢: X CL Cf >¢ Q)_ :r cU X o m~~~¢ C3 Cs [° D Ch CM 0T C0 fe C t ~- -I O . .. - . CJED- OO L ,. r O 0000ro000000 ..- C M _ -. X C" -00 0M.><C~ O O CO[-0-CO ' C 3= CT ,_ E C OCl:a.O XQ u>MC , (X CM .4 cOJ X CMCM m0 O-- O, '0 C I: >- L)N.rCM n u O Z 0 TUN X (\ -O C l. - > q X UM-:>r - E E L.x E-. n CN1 - C C o. O 00 nl CT X O or' cC ._ . y m CY -- X m \ Ln O c Om X X~.C-- s Cz l r,o r..) - 00 -CM aa N M-L\. L-cCOC O,0- OC -MC rn L D b- 00 oC - C CNC C C -- - - -110sequences shown as a pool of flights following the sequences for each aircraft type. Each sequence is labeled with a sequence number, aircraft type, daily utilization, and average stage length; then, a series of alternating stations (which represent the originations and terminations of flights) and flight numbers are shown. Normally, a station that is the termination of one flight and the origination of the next flight, to which the first one turns, is only shown once. However, when two adjacent flights do not turn to one another, the origination and termination stations are both shown and a slash is used to separate them. In this display only a single day's flights are shown. A flight belongs to a given day if the departure time in the time zone from which it departs is between midnight (0 hours) and midnight (24:00) on the given day. based on this same set of flights, Daily utilization is even though the elapsed time from the first departure to the last arrival may be well over 24 hours. This definition is useful because it associates a unique set of flights with each day without specifying a reference time zone. Although sequences are normally shown with stations and flights in the proper chronological order, two exceptions are made. First, sequences that require more than a full line on the screen are simply continued on the next line, rather than on a second page. Second, those flights which do not belong to any sequence are grouped together into a pool of flights that are displayed in order of increasing flight number, with as many to a line as will fit. To further compress the display, each sequence is shown with the same label, but now only the flight numbers are shown, without any station identifiers. This allows the screen to be split vertically in half, thereby doubling the number -111of sequences and lines of pool flights that can be displayed. Figure 4-10 is an example of a portion of such a display. Slashes are still used here to represent discontinuities in a sequence. This display can be compressed one more time before its content dramatically altered. is Figure 4-11 shows the screen split into three columns. Utilization and stage length have been removed and the aircraft shown once to label a whole set of sequences. type is only Slashes are used to show discontinuities and sequences exceeding one line are again continued on the next line. In both this display and the previous one described, a single aircraft type will be continued in the next column before starting a new screen. While these last three displays provide a valuable overview and index to one day's schedule, summaries extending over a week or the whole schedule period are also essential so that the scheduler can identify those days that require further work. Two such displays will be described here. Both of them are merely inventories of flights including only such summary statistics as number of flights or discontinuities per day, daily utilization, and aircraft requirements. Figure 4-12 shows a sequence inventory. Each line contains one week of a sequence labeled with its sequence number, aircraft type, and weekly average utilization. Under the column for each day of the week is the daily utilization and a count of the number of terminations occuring in that sequence on that day that are not explicitly turned to subsequent flights. More than one week of a schedule period may be shown by continuing the sequence on subsequent lines. -112- co o 3CLn t-- m 00 C0 0 rM - Cj L O Ec Ch-- =rC O rvb~4 LO Ci _c , C\J - O C O ~On 1O tC . N C E -DM . *- o\~~m 0 co L C3 C C c'H-*-00CI InO[ 0 o0 m o CT :Z~- 0 0 co io &:- o- 0 0 CM 0C ov - C , .LnO E c 0 - cc ,0m .CD CM U C ' 2 i - E C0 000 00,-C-O -- O 00 CL} co t ' W 0 ,''-- 03,'H ~e L C. e t-- ) C' a, UU 0' 0.O' UU U') < m Cr0- CM rrf CM e - ::D- co \0 ~ oc" C0 O~N Q 1= C) L-100 C'/OO '-CM fv' 9= l 00 00 - D t--COoa-O C - COM 0 ' q- '-,- Ln UO bt-cc Cr.O -) CJM rN =---- - --C C C CMC N -113- 00 C) JU Lr) M c~ f0 E 02 a) ,0 z Ln z 00 Lr) 0 O 0 M CM C- L-'CM O '-O 00 c '.0 LC1 CM C\j C' LI U", '.0 CM 00 CM 1C0j cl, \0 Lr) M CCl 0 0 e4 --C\J ry) C) C % Ir0'-00O u*0-C0 q%- 1- 1pc q \ E 1 I c J-) C I Ot t,~ I -~ L r- Cl 00 II 0 O-OOI I 0--'0 I --- -'-C OJ CM)0M C _ O O OOC ON C I r CM CM - C .o- V- -O C -J0 M1 - - r. C '-0 C N. II C O' '"- tCkCv O J,C ON t." . --M vO C'-'-0C CM0000 00J-' II - L) 00 in L V 0 0 Lr L1 O L) ~ 00 0_ C_C N, .N.N oo M Lr) 0N CMrY - U) C Mr O 00 \.O t CL L LC 0 000 II _MC--M Cf--CCUCM MJ JMM L 0000w 0'~--CU0CU CU0OC CU ~O CU MNC~ ~-a cmv-0 ) y I----- … …1'-…-rC,-…-I N. 0- CM L \0 t-c00o I .CL.l C~000000000 000 CM LI'.0tpco0 0 - C M 1-1 W 1- LUn L LU1 - -- -- \ssN. O 0 - 1- t- 1- T- - co C ru 1- 1- 1- I- I- -- C - CM 11- CM CM 1- -- _m 1- 1- %- C M r C - 01-4 a) 0l\ - C) _ 00- -- '- t- ,-- 0 I C CM U) Md 9:1 -114- 0 O c2~ o - IOo ¢kl 0-Q'-O ..0.. u0"- bO Cj O -"0 Cr" Oc0 0 CN J ,---- -- --- 00 C Lr\ O0o0 - %0,C\Ju0 fr~ Nf o,, . ..... kl ** .......... C'.ioh CT) \ oC i.D Cr) 0o C) o~ Cl O o~,o . c, C'0 D C"0 o \0Z ON0J*- '.L0 . H0: o 0o O 0 C0L..C7U OD *r M ,.O 'O O O "" x -- -.n 'T--- L:- C\j LO > xcn 0'O \Z 00 0 0 0 C'. I * 0 C c fm o O "7 .. * CC ) mm oC", O oo C(J O O O C O OO M O O --- - \ J n k0jD3r 00o oo0--b- 00 0 0J C0) 0 LC) J -- C) .~ CROOO OD on 0C) _ HE; . O M r~t ~O , Ln M OD _ c0 m 0 LN ~- OmO) rr) xro . (N C .- LnO M .( oo co_ 0HF . 0 L 0 0o oo &m O r- C o 00 C-' C' C O 0 00 m -- U) D t OD C"\ Ctv- C M - T- T- - V \ t- OD T-I- - - , CD- C C N M -C C\ Cj -115- For each aircraft type one line is provided to total the data in each column and one line is provided for the pool of unsequenced flights. The total line contains the average utilization for all flights using the given aircraft type that have been sequenced. Next, it has the average daily utilization and the total number of sequence discontinuities for each day of the week. The line for pool flights is constructed somewhat differently, containing the number of individual flights in the pool for each day and the count of the minimum number of aircraft that would be needed on each day to fly all of the flights, both in sequences and in the pool, if they were sequenced in the most efficient configuration (FIFO at each station). The final display is just a summary of data for each aircraft type for the entire schedule period. One line contains: minimum aircraft requirement, an aircraft type identifier, the the number of sequences defined, the number of flights contained in sequences, the number of continuous pieces of sequences, the number of pool flights, the average utilization of the defined sequences, and the average stage length of all flights. Figure 4-13 is an example of this display. This whole set of displays can be used to evaluate the schedule, identify weak or invalid portions, and then select the sequences and flights involved in a given problem. These flights can then be shown in one of the larger scale displays and manipulated appropriately. 4.4.2.2 Rearrangement By simply taking the data as it is presented in the basic format and rearranging it into nonsequential patterns, more information appropriate to a single decision can be gathered into one location. These rearrangements take -116- oo cr C-' co CM Ln CMj 0', DO o0 CM 'JrCU L. 0 CM ¢ CC C' 0 C MO .-- .. .. c~00 LN .Z O :O cc 0 ZO u Ex C) L CJ HC' 0, O0 HW~ , C rM--Z U-~.O t.-a C3 a0 0 I r- M - T- - T - 'r U') LZ -'D ·-- OD aN Q - -I . - CM CV c- CMCMCMCM -117individual stops, segments and flights, sometimes even from different days, and collects them. Each display will center around a single station, market, or flight and will show all related stops, segments, turns, or crossovers. Turns can be viewed in two different ways. We can look at all flights that turn to a given flight on all of this flight's days of application; or, we can choose some period of time at a station and look at all flights that originate or terminate at that time and place. It is clear that the first case requires a rearrangement of parts of sequences from a number of days. The second view may also be rearranged to more conveniently represent the turns available. An example of the first turn-display is shown in Figure 4-14a. The flight shown at the top is the one chosen as the focus of this display. The time axis is broken in the middle of this flight to compress it into a shorter space. Below this are pairs of flights with which the given flight turns on various dates. Only the flight numbers of these flights are shown, rather than the full itinerary. When both turns of the given flight are with the same two flights on a number of days, the flights are shown only once. Such multiple turns are labeled with the beginning and ending dates and the days of the week for which that turn has been specified. Each different pair of turns is shown in chronological order of the first day of application on which those turns are made. Finally, a list of days of the week for each week of the period on which the given flight is applicable, but has not been turned, is given. This points out the need for additional turns on these dates. Figure 4-14b is a simple sequence chart with a set of sequences that have either an origination or termination between 8:00 and 10:00 at station A. In this -118coo o0 oO O xD J C) co -- O--0-- 0 -0 · Ckl C' II II II II II II II II II 0 0 -l O O o 0 11 1It f'r O0 C C- CLrL-- -'- 000 .011 II < O C ( ¢u o LFoo{YwC' < r U ,O'-C Dd N cO CY' Ct CU 1 H 1 e 0-< oC11 < cJ H ~L, U aj II H 0) 0 It11 I II It 11 It II it II ~ II II II II II c Z II II It cuI 0 ( II II II 0n O -- II \0 o0 X X Ln m CU X C IIC O Cl) I Z : 11 O >< 11 ,J L. It O O O --- D 0 LT -- L-- O < " 1 II II O IIi MO '0 CJ 011011011 L-'O0 o 03 -C O' J¢\ r) I (\ II 1 II II II II II C - _II II II C\j ID O II X X S 'M CH Cu" 0Co OUOU OUC O C O E: O -- C M'- .1):Db.o0 0v- C OO'" - - LU"Dt- COONO - CN -- . - - - - -- - O CU Cu J Cu Cul -119co0 0 co CL o o0 cQ .. ., C: a C) J~ t'-,- C~ kO C 0· III X 1 11 X<III11 1.*- X * I----- - 0YI - 0O - O 00\~ ~ LF- III II II II II II k,00 k. C C O a m *· II I II C C\J CM OJ Ln CO, II II IIC II ryc aj - Ii -11 I I II C- b-II LU II (' o " CO -I 11 I0 It C .. (, , II II II o I riII X '11 C 11 1 1" II I ) o II II II I {,/' II L'"- '- II . II {'v'h >< XL>< II I II j Lrin 11 CU CC C"O O ' *0 CU ./ It ko J E C X I C'\ II LnII tI iu-II ¢ C(---- ¢ it-- t II II II II ¢ ¢ rr< II C I 11 . Lr' ' II II II II II c -)ii I--- , II II II II II II " co II IItin-II II II II O o II V- '-s C w . UL)OUOUOU o ao a o a "- C 'Y Lk.O ' -0 C) a C'CC- CUM '- ir.O -- -- - T-- - - CO ',C - - T-- CJU C r CU C , CJ -120- CO o L" - .... klZ cm ('% ''- C. t M C v ~U II II II II t-O CO o kD .~ ..- - O II II X II II II II :: 11mC X II II o -X II II II1I- -II oo .- II 'U CM,-- ,l-- II II II I II CM II II II II I- I1 II II II II Is II II II '.0 C0 - r II I II II II O 00 O C1 00 M) O CM - 5 II o 0\'D 0 IIL. Ii , L II 11 II CY_ oII M ' %) - 0 - 00iC I 0 '. -C O is II 0 4-, C L _ O-- II C '- C so '"- - C OC0 0 r It I1 I II - ' 11 II 11 n0 II L- I CJ II 11 II y)I 0 c) g- 0 (-) II II X II iX II II II X~ Ln I 00 C an X _ X v X II 11 II Ln--- CM 0 ._ il rm V i 0 L b"- \D 11 ilX 11 kC) " LC '- D I\i M0 - O-I II-II M ; 11 Lt'C ) CJ IJ '--CO ) -- cO C O II 00 011 O -0\ 0C IIL II II L -- II 1 II CLn II II II 0 II ) \ CM 0 II mi m \ \D 3 ~ L~ i- C-M C Cy)MvLn '. t-IC C O - i-- - m0\ - - o t--- -- '\o 0 C r C C C C M -121display it is possible to see all turns occuring within this period as well as flights that could turn during this time. Figure 4-14c, however, shows these same flights rearranged so that the minimum number of aircraft are used. The earliest termination is shown followed by the earliest origination that departs late enough to meet the specified interflight ground time constraint. All flights are shown in this manner unless no flights are available to turn either to or from it, in which case the flight is shown on a line by itself. Flight numbers are added to this display to allow the turns that have actually been defined to be traced, if necessary. All flights terminating at the station are labeled with their flight numbers along the left side and, similarly, originating flights are labeled on the right. At the turn station, the station identifier is not shown; instead, the flight number for the flight that the terminating flight turns to is placed on top of the flight that the originating flight turns from. In a slightly modified form, these two displays are also useful for making crossover decisions (see Section 2.1.3). Instead of displaying only those flights that turn at a particular station during a period of time, all flights that stop or turn are shown. As seen in Figures 4-15a and 4-15b, the full itineraries are shown in both of these displays. The large number of flights that will be included in this display can be limited by specifying that only those flights that also serve some set of stations, for which the scheduler wants to provide connecting service, be shown (see below, Section 4.5.1). Similarly, a multiple date display can be produced showing all flights with which a given flight crosses on all of its days of application. -122C o 00 o0 ~io I~ ~ ~ '.0 C.) .L'%~ Ii II II II II II II II II II It II II II II II II* II II II '. L II C --- II II (( CM X X II( ( L II '. C L"~-C~ I 00 I.yr, II II II II II II II 00 O~ .... '.0 II II C II Un * I . - cv'h II It L 0 ,o0 C0 f~~~-C II L J ~ ~ m c(I II ~~~ It It CI II ( [..~ oo II : II II II II II II II II II I1 ( II II "- II II II (r)-II II II II II II Il0c ,-, II It II < C II II It II 0 CD LC0 kOT II II ~ \0 r - II =r- II-.~ ' ' II i II II .. .. II C ~ rw' 0 '.I 00 O0 CO 0'~ II II<0 ' I 0 - \-IL C II II II 00 X X 0 CY~ X Cv'")-- CM It l II C- - 0~ T- It II r-n I I I I II II II II II It I II Lo) +- ,-- U >(': 1 0> U I I I I I~ ._~ I : II ' II I ~ I II ~iI I II III = 0~~~~~~~~~~~~~ II O IIC ( --- < I II II II II X I II $C< 1:~ : a II II II II II 1 II L-- II < II II II IX ("-- 1:LrL II II II II II II II II 00 C'N 0 '3 CtIIaI I II II II II II < 0 OIl * 0' C -, .. II II II II -, - t 1 I 0 I I Jl:~ J I L-ZIM0 II 0II V "-q L II II O~rrl -- 0 '. 0 II II a III It C 1(II 0v~Ia. III 00011 .... ---0 CO IIII ~- ..~- . CY"I C*'J II CII ( U I u IC C) I II II Ii-CMO I II II II C'r- II II0 III II I 0 r~0l I III L J( i II II I" ,C II It C IIC - j II < I II II CIII II 0I I IIO I 0~~~~~~~~~I II <. IIII II II t--k.O L II I L C\1~~~~~~~~~~~~~~~~~~ II T0'\ 0 0o 0 II N, ('X, II - 110 II 0 \D II ~I Ln ("Y'I~ C) C) ~--0k--tJ,--cvf~ -'0 II '.)O0 It Lt <0 m Cr -' c~ 0I I <II < < III co ~ II 1~ M II X II C\J C rI. II <II a II m it -C I 0' · O II E I1 iiII VEII C 0L 0r II N Q L.- II II C It C II 0IIa:u-J-LVVCa; 00 'IO Il II II II II ( It i.CO f II II it II Ii '.0 II Z .Il ( C II L~ a II 0 i II II II II ·....0 II ( - ji>-r'),.J C L-J 00 m 0 < I:Zm 0 0 0 ~ L W II II II ("' .. J II 0 II II II II Z ItN Z C II II II CI '.0 II CNJ ( II L II IIY'l.J r(_) U L) II II CC C)0" vHT-UH*-L) X L U 0 C-Jr'- '--r 0 - U0 0 ~v-~ X L' \.D t-C 0 C O v-- t/) CU -CM CM N ry'- L D -O Cb-C~ --rr--v-- - '- - 0\0 C -C v- - CMr' -- CMC C CJ -123- con oo co II ( O0 :, .n~r -IIO~II I1L CM II II L' Crh 0m. o 00 ... ·. 11 II 0 11* 1 II U ~ II ~no L E II II I10C)~ II II II II " II I1 ,II V ",, f) CM 1 II ( II ~ II O l " CoD 1... .: <I 0 O II II V II II I_ I1 vIn t , 1 11 IIr 11 II I1 II C@ II II II1 _ - ¢III0 II C" C Cx - ' 00 00 CO O M , 0m *0 LN '-- 11 . II ¢ ~ 00 00 .... cO wo ,00 CM L5), v ckJ ,r- ' II II ( IIV 111 11 11 11 _ C I II ii 0 II 11 0-- X > 1<( X7Ln 110 OII 1 C,) li 11 , II i II C er II 11 0 O O t-- J-- [.- N U - -O Ct U oC aC o0 -t-- ,r o.L-)r,C 0- t-- -'" --- d a) iC::: r -v-.dL > II II In N -- 3 0 CO I 11 v il L 11- LII * L) II III II II ..11 1100 II ¢I III fo) | N1 sII Lr) CR Cd 0 C II IIi c C II .0C. II0 II U - v" v , II IIII ('x -O0) > , 1 cc) oO I II II II II II ODt-0C CO,,-- C (I-r ,--,--- C' r L \D t- co c'0 -- - - CNJ C C\J C Cx -124- These four displays are very valuable to the scheduler. They allow the identification of turn and crossover opportunities and observation of the potential impact of sliding a flight on these relationships at any stations or on other flights that are involved. As was demonstrated earlier, it is important to see the activity at each station during the evaluation phase To do this it is useful to extract just the stops at a station and display them in a nonsequential format. This produces a Ramp Chart; however, a number of problems are encountered with this display. As seen in Figure 4-16 the flight number is used to label each stop and both the flight numbers of the terminating and originating flights are used to label an interflight turn. Therefore, stops may have to be as long as 25 minutes and turns as long as 50 minutes to be displayed with the flight number. The second problem involves the spacing between adjacent stops on a line. In this display each line can be interpreted as a physical gate at the station, and the separation between stops as the time required to roll one aircraft out and the next one in. display is drawn some minimum "intraflight" So when this This time must be specified. minimum time must be greater than 10 minutes if all stops are to be shown with at least one space between them. Both of these time constraints may be bothersome which will lead, later, to the suggestion of a larger scale for this display. The final problem with this display involves the representation of discon- tinuous sequences. If a flight arrives at a station and never turns to another flight it will occupy a gate, and therfore, a line on the screen. To avoid this problem, all unturned flights will be coupled on a FIFO basis, with at least the minimum specified interflight time between them. These coupled flights will be shown with both flight numbers, separated by a slash to indicate the fact co0 ol~ .. o -125- ~co Ecc ~C"O, 0 Ln .Ln 0 O0 c3 ,o3~ O Ln U 0 310 O""Lr 0 i~ O 0u-{ 0n LCO ,"C,O cM 0 - rCD J. O n 0-- r0- O m O -O 0 O " L0 0- u 00 c fJ_ Or-L c O 00 CD O 0 Ou - CM - u-i U " ca (-CC 0r'-~ C, M' ' tL- C 0 v- - v-- - - - C m -J C C -126that they do not turn to one another. Of course, the minimum interflight time that can be displayed if the flight numbers are both four characters is again 50 minutes. 4.4.2.3 Highlight In most of the displays described so far, the use of background color or reverse video would aid in distinguishing between adjacent data fields of similar content and improve readability. Highlighting techniques, such as changing the color or intensity, or flashing a character has a value beyond a mere improvement in readability. Highlighting can be used to locate similar data items scattered around the screen or to single out one, or a group of data items for some kind of special consideration. When using a multiple color CRT it is best to divide the available colors in to two groups, one for backgrounds, the other for foregrounds. Background colors should be selected so that each is easily distinguishable from the others and should be a pale or "low temperature" temperature" color. Foreground colors should be bold, "high colors that stand out and can easily be distinguished from one another against any of the backgrounds.* The meanings assigned to foreground and background colors are completely independent of each other which avoids any conflicts or compromises due to the colors involved. When assigning a meaning to colors, care must be taken to assure that the data items that will assume particular colors are mutually exclusive sets. For example, assigning one color to flight 101 and another to all flights that connect to 102 is not allowable because flight 101 could conceivably be a member of both *On the ISC Intecolor CRT, green, yellow, white and cyan make good backgrounds for foregrounds of black, purple, red and blue. -127sets. Two colors are easily used in a binary mode, where one color represents all items that meet some condition and the other color represents those that don't. For more than two colors to be used, all data items must be separated into more than two mutually exclusive groups, which is not often possible, although some examples will be discussed. If more than one type of highlighting technique is available, sets can be defined and highlighted. overlapping The meanings of a color and high intensity, for example, can be assigned to sets that are not mutually exclusive since a single character can obviously have both highlights at once. Highlights will be used for four types of data items in the basic sequence display. These are: stops, segments, times and time constraints. Whole flights will not be highlighted, since the flights selected for a particular display have already been chosen for their membership in some set. Furthermore, it is usually some characteristic of the other four data items that makes a flight unique, therefore, highlighting will be used to single out these characteristics. Many aspects of a schedule are centered around a station, therefore, it is especially valuable to be able to pick out particular stations from a display so that attention may be focused on them. A scheduler may wish to focus on any of three activities occuring at a station. These are: crossover activity, and flight turning. utilization of station facilities, Multiple color highlights can be used for different stops as long as each color is used for only one station. -128To observe the pattern of market service, highlights can be used on those segments serving a given market. Many of these segments will not actually stop at either of the stations in the market, but nevertheless carry passengers on through or connecting service in the markets. Because of this, only one market can be highlighted with color at a time, otherwise more than one color may be assigned to the same segment. Highlighting of times and time constraints will be used to indicate a variety of relationships between different events. The most important uses of time highlights is to indicate which times, of which events, are responsible for making a particular slide operation illegal. Each of these four items that could be highlighted occupy a different location on the screen, therefore, highlighting of each can be done independently and more than one can be highlighted simultaneously. Stops are highlighted by highlighting the station identifier characters and the spacing characters (dashes). Segments are identified by the bracket characters and intervening spacing characters (equal signs). Times, of course, are identified by the two digits representing minutes and time constraints by the constraint symbol. -129- 4.4.3 Level Three: Combined Modifications The three types of modification can be applied together to produce an entirely different set of displays. Although some of these retain the formats of earlier modified displays, it is not the combination of displays but rather the combined use of the modification techniques that is presented here. Combina- tions of highlighting and scale modifications will be discussed first, followed by combined highlighting and rearrangement and then scale and rearrangement Finally, highlights will be applied to this latter combinations. combination to produce displays modified along all three axes. Highlights can be applied to the 10 minute/block or 15 minute/block scales in exactly the same way in which they were applied to the basic format. However, the smaller scale summarizations are highlighted somewhat differently. In these compressed displays many of the data items that were highlighted earlier are not present. Thus highlights can not be applied to specific data items, rather they will be used to identify those elements of the schedule present in the display that contain the characteristics or events that were highlighted before. So, for example, if a particular market is to be highlighted in a display that only contains flight numbers, each flight that serves that market will be highlighted. Or, in the display of daily utilization by sequence, each sequence that has some characteristic on a particular day will be shown with the utilization figure on that day highlighted. By extending highlighting in this way the scheduler can identify those flights and sequences with certain characteristics so that they can be isolated and displayed in a larger scale or manipulated in some way. The -130addition of highlights to these small scale displays make them very powerful indexes to the schedule data base. Similarly, highlights can be applied to the rearranged displays to identify the same information that was highlighted in the basic format. In the crossover displays it is particularly important to identify specific markets, and in both the crossover and turn displays, time and time constraint highlights will significantly aid the process of sliding a flight. In fact, this highlight is so important that it will be produced automatically when sliding a flight produces a conflict. Since flashing is probably the most visible of the various highlighting techniques it will be used to identify those times and time constraints that have reached their limits during a slide. When a flight is being slid, turned or crossed over, this flight or any of its pieces should be identified in all of the displays in which it exists, so that all relationships involving it can be observed. As soon as one of these operations is begun for a given flight, it will automatically be highlighted in every display that it is part of. One highlight technique such as intensity or a single color should be reserved for this purpose. If blinking is reserved for conflict notification and intensity for active working flight identification, only color or reverse field will remain for user defined highlights. This will still allow non overlapping sets of data to be highlighted one at a time. By not leaving the decision of which highlight should be used for which purpose to the user, the task of defining a highlight will be simplified; he only need specify what is to be highlighted, not how. The meaning -131- of a given highlight will be immediately apparent to anyone familiar with the program through this standardization. One use of highlighting in combination with rearranged displays is quite unique. The station activity display can not be highlighted to show markets nor more than one station; however, information on the activity at the given station can be augmented significantly by the use of highlighting. The basic display shows the use of the station's gates; it does not necessarily indicate the number of on the ground at any given time. aircraft To do this, reverse field or a background color will be used as an overlay to provide a profile of the number of aircraft on the ground throughout the period shown in the display. Figure 4-17 shows a portion of such a display with a jagged line to indicate the portion of the display that would be highlighted. This region extends out from the time axis the distance corresponding to one gate for each aircraft on the ground during the period represented by one block width. Thus when an aircraft departs, the line moves up toward the time axis one unit or moves out when a flight arrives. If an arrival and a departure occur at identical times the line doesn't change. However, if an arrival and departure both occur within the same time block (5 minutes) but one or more minutes apart, the line is placed so as to represent time. the minimum number of aircraft on the ground during that block of In this way opportunities for using under utilized aircraft or reducing the number of aircraft required by sliding two flights can be found. Each of the rearranged displays can be produced in modified scales that allow more information to be presented on one screen. This involves smaller scales for the two turn, two crossover and station displays as well as a larger -132- f- cc C) rS) o- C] \- kt--) . 0..., fY)C f¥"i -- CI CO ,·G , L -' I.-, r " J -T C- L-.C: (% v-- - C, LiC L;. Q-11 u C; V-- r---! C.) r^0 "* ,- k, - -.L (NJ.. i- Cs (N lst CX]' ((' O :ui '- C.) E (Ni > =, ::-(N>t ) .-#' ,r -1 'o'?L r--,,t---. ._ ;: J-S r· C iL D ~ C,']~ ti' !- - . o '-- Ci\ .:J"~C ,s, y_ i~~~~iJLi r',D Lt ,_tC~ w -... - (¢' c; :- Od '1{D-·L_ 0U ? (d~~~~~~~~~~ r"'l I { A W~ -- t-i?~ ( C.'--s L: C_ ·D ·-- c, -CD ( © ' v-- ~' L ~~~ ~ ~.. ~- ~ ~ ~~~~~ <LD W ..-.t!W... '< C'-S C') .- :- ~~~~~~ ~~~ P'LC 7 k * . C:; Ci (.J _) Cc _G J, _ ·r-J C', J u3 ' ,. i... :1h O - -- a: V ~~ - ,r-- ,-,-~n-C 01Cq(, ' -133scale for the station display. In addition, two summarized service displays that could not be produced at all in the larger scale can be created when both rearrangement and scale modification techniques are applied simultaneously. Both the 10/1 and 15/1 scales can be used readily in the two turn and two crossover displays without any modifications. The essence of these displays is the relationships in time between flights and thus the compacted summaries that exclude time are of little value with these rearrangements. However, in each of the rearrangements only some of the flight times are important. To compress the turn and crossover displays requires only that those times related to the crossover station or to the turn station be retained. Figure 4-18 shows an example of a station-time display for turns at station A between 10:00 and 12:00. Each line starts out with a sequence number, an organization station, a flight number, the full time of its termination at station AAA, and the flight number of the next flight in the sequence. The earliest arrival is placed on the first line, the next arrival is placed on the next line, etc. Following each termination time is the origination time of the earliest flight that leaves late enough to turn to the previous flight preceded by the flight number of the actual previous flight in this sequence. Flight numbers, termination stations and sequence numbers for the originating flight follow on each line. Those flights which are not part of any sequence are said to be members of a "flight pool." These flights are shown in their proper chronological sequence with the other flights, but are marked with a "P" instead of a sequence number and are not shown with flight numbers with which they turn. Flights that do turn to one another can be found either by matching sequence numbers or by using the -134- oo0 co oc oLr M 0o lC O C) L : p; s X L[a CO C-- c i I C a) 000000 C-' cL O cc cO O O 'C> '-'- a) C-' ' - - c - 00 000 CU >- oo L. O0 CO Ln - O O OO O OO r) . Ei L0_Z00C Lno0 00 o'' 00 - , n ko oO .,--....... re O '-0L CUT LMMfX c . 000000 O 000000 m m N C '-- 00 00 u X :2 > z C _) X ) ,) L oI Ul z .r0 "O -0 '0 CM CO N-- ,-N C -- LA ) C--c oaO - CMCY) - - -- L '0 - i-- t--00 C' 0'- - C Co ro- Z COJ CM C\ C , -135- flight number of the flight to which it turns. To indicate whether a flight actually turns to the next flight in the sequence, or whether it does not because the two flights terminate and originate at different stations, the vertical bar or slash is placed between the time and the next flight entries for each flight. Figure 4-19 shows a similar format used to show all of the turns made with a given flight on each of its days of application. Since all existing turns are shown, the flight numbers of the flights with which each flight turns are not shown. In their place are the days on which a given pair of turns are applicable. Figure 4-20 is an example of a display to show all stops at station A between 10:00 and 12:00. This provides the scheduler with the opportunity to observe all potential crossovers in a compacted form. Each line contains one flight with its stop at station AAA represented by the flight number which is centered on the line. When the stop is also a turn, both flight numbers are shown. On either side of the line center are the arrival and departure times at the station. On either side of these times are the complete upline and downline itineraries of the flight followed and preceded by the flight numbers to which this flight turns. At the beginning of each line is the sequence number (or a "P" for pool flights) corresponding to the flight. The flights are arranged from top to bottom in chronological order according to their arrival time at station A. In Figure 4-21 a similar display is shown for all crossovers to a given flight. The connections to this flight are shown for each of the stations in its itinerary in separate groups, separated by a blank line, with the group for the first stop of the flight shown first. Each group of crossovers is broken down further into groups of -136- os z ICD U) L CO I oo L-L) 0U l C C \ C0n C ..0000 CU 0000 '.0 Lco Lf- L Lr Ln J c, LnL - - tOQ af NO - J0 0 ,00~~ LCD osy') ' MO c 0_ 3- .. ~ =: m O -j' J 0 Q)s0QC os 000 OO Do o '---- '--00 O '- 0000 N. cO LD - CJ M Lr) .D 0D nr O ,- '- - CN -,- -- L\lD bt-O C ' O - N m- "r--- - NC\jN( CjN N -137- C M Ln 0 0000 co o003I O0 m Ccj C\j LC L CM '0 P >-L C cz xi m L L)l~>~ 000 CM ULn00 C\J Ln C 0 Ca O O0 C\M mOO O O0 -U 0 E ~-~jCC- C) O t'D co L M0 00 00 0 O 0 O OC O0 C co L 0O 0O 000000 co M 0L U > 0 CIN LrhLCV O 00 Ln = c C) 0 CZ O >-n LT 00 -, Lr 0) 0 C. >-, [- C Z -0M N E 0 Cn (9~1 I3I UC' co~ TT 0 0n cO 0000 0000 CM CNM M E a -- T- C\J M 0000 CM T 0 CM L L-0 0000 0 - C Mr =j· U' \O f-O O 0r-- -- -NJ- -- - CM CM -)Z 0M OCM L-D- -- i N l NJ -138- 000 O J \ aC Uj N.,C\j CJ ~C'j \- xJ O oo cr tl0o 0O O O--O J~C Ln J b-Z M C oO c- C\0 Z Z 0o cJ %DO Cl CO 0D CJ J O CM .. CO T-. ... .... C\J r- Ln I tq +\ (f\J (j 00 00 00 T-- =D CU +I C M- ~- q.- 'C-- C '- Y- + I c' I + E- + + + 100 O C N. I C\ 0 1,lo0 IV 0 MX0 (xjv-- : 0. + %-,- CM 0 LnOL r rM tv- C 0+O In _e m 00 e= O OLn 000 O -t CM C Cm + 0r Ln OLn 00 0-- 0 v r- q- ?CM:· Lr.n i L -- .- UJ 0o5 ; '- o o00 O" -0 · CO C m m = W= = cQ C 0 s E-L E-WL >: or X ) C X V) Cy X XC X C X cr CL a. a E-a. zZ Z z 0CE C; .. Jls X = X Hx~ = z M O -- O 0 N1 N CO -- 0 0 00 Ln M O L.0 NV O '- O -- C CU m0 0 00 D L CUM Z UIn'C 0 0 ' v- LnDot-O. C. O - CMr - (CN 0 0 .- - -- '- - - --- v-- CM C CM CMJ -139flights which crossover on the same set of days. These groups are separated by a line containing the application dates for which the crossovers are valid. In addition to the information in the previous display, this one contains symbols to indicate whether a flight is crossed to the given flight or whether it is crossed from it. A plus sign before the flight number indicates that passengers can crossover from that flight to the given flight, a minus sign indicates that they can't. Similarly, a plus a sign after the flight number indicates that the flight can receive traffic. Two scale modifications can be made to the station rearrangement display. The first simply expands the scale to the largest one available: I minute/block. This scale avoids the constraints on minimum ground time and minimum gate separation time that were so restrictive in the smaller scale. In this larger scale ground times can be as short as 6 minutes, interflight times as short as 11 minutes and gate separation need only be one minute. This scale only permits one hour and twenty minutes to be viewed at one time; however, many gate congestion problems occur in this time frame. The other way to display station activity uses a highly compressed format, shown in Figure 4-22. Here, each operation is listed in chronological order with a flight number, aircraft type, arrival or departure indicate whether it is an arrival or departure. time, and an "A" or "D" to If all aircraft types are included, this display shows the density of operations at any time during the day; or, if only one aircraft type is used, then it indicates how efficiently this aircraft type is being turned. -140- 0oZ COs a' oo Ln T- N t.O 00 t.i E CMj unC N 0n 07 N 00 LnO J~~~~~~~~~~~~ C" OD 08 0'!I LCT x > lN~ zN'0-N'Nr=- no OD Ln y') LCI C\ 0 .> ._ Ln _CT T,oC0 os - ON W TCD Ln LzL U rn F n Ln TC Ln~~~~~~~~~~~~~~~~ cl ~C 0 0 C C- rn O -vt3 sO - t- TC t -r-T L )-C) rO -- -r sO O \O N ~ n - MC 0 C) C) C C l MM Cx CI ~ V L; \~~C %o\ O C J CV N ~~Ov-v-N fl~ ~-----ON- v-r-v-O~ v-Ln1£(In O O Lf t 0s 3 3 S O-S M 53O~ IS)- J- Oc MrA1pc )-O CEJ~L H- ............ * LNO O O- J-O _ N Mn rC L·-t 00 -n 0- -_O -N 1-M Ln V- T-- - - _ -- o- S- J- N N\N N 6, E ITC ,c -141- Placed to the right of each entry is a count of the number of gates occupied by a particular aircraft type following the operation described on that line. This count will be relative to the minimum count of the day. In other words, the lowest number of aircraft on the ground will never be less than zero. The final scale and rearrangement modifications will be made to produce two displays for observing the service pattern in a given market. A familiar OAG format will be used to represent the service in each market for a single day. An index will also be available to indicate which days during the period have identical services and how many of each type of service is offered on those days. An example of the OAG format is shown in Figure 4-23. In addition to the departure and arrival times, aircraft type, two letter airline identifier, flight number and number of stops, two other values are included with each service entry to aid the scheduler. The first is the service's circuity, defined as the great circle distance between the two stations divided by the actual distance flown. The second number is the time efficiency, defined as the minimum time that an average jet aircraft would take to make a direct trip, divided by the actual duration of the service offered. These two numbers allow the scheduler to evaluate the quality of the services offered. These offerings are arranged in chronological order by departure time. Connecting services are listed somewhat differently with both flight numbers and airline identifications and the connecting point between them, and without the aircraft type or number of stops. -142- coo L m H ro trl 0D Ln ~.oo aO co %' Ln o CC) CYN oo U-1 0 0 0 0 N V) ul rO < -M 00 _-_CU C7 m a: o Cu CD ,o U') I L;4 *--OOO-CLCQ * *> ,- 10C -zo, --- -r 30 3 o I_-- _o, .. C) * . U. N M e Ir L. U ai 6 ,\0C[-t-- o t-- £ CM Cvj WO Lmv- J:CtX a0 v-a - oC Un C CS ¢ MDoUC C C\ M - - y--. CU - CUMJ U)flD tcO CoO - cu mJ Ln Dot-_- V,- v- V-- _ - o0 - N m -CU CU Cu C CU -143Finally, we can highlight each of these new modified scale and rearranged displays. Highlighting of these displays will be done in a parallel manner to the way it was done for the other displays. Those elements present in a given display can be highlighted, and when not present, the flight numbers that take their place will be highlighted instead to indicate which flights contain these elements. 4.5 Interactive Commands and Working Panels A set of displays has been described that will be generated portions of the existing schedule. to present Still needed are methods for producing the data in the schedule, manipulating it, and specifying the nature and content of these reference displays. A complete command language for executing these tasks is presented here. In keeping with the philosophy of interactive graphics design, the com- mands to work with the schedule will not be simply typed into the computer. Instead, special display panels will be provided for each command that prompt the user for required and optional data. These displays, which will be known as "working panels", are the only means the user will have to input information into the computer. But, they will not merely prompt the user and accept input, they will also respond to invalid entries with a signal or message that suggests remedial action. Six commands, their accompanying working panels, and subcommands, provide the scheduler with complete control of the interactive graphics schedule development process. Each of these commands accept many data items and -144arguments and some perform a number of related tasks. These commands are described individually below. 4.5.1 Access Sieve For a number of reasons a scheduler may need to find or refer to a number of flights or other schedule elements. As demonstrated later, selecting and highlighting displays and deleting flights and crossovers requires the use of a sieve to sift through the schedule and extract those elements that meet a set of conditions specified in the sieve. The data items that will be tested for include: aircraft types, airlines, flight numbers, markets, stations, turns, cross-overs, and the times of various events. A simple and very abbreviated set of symbols and syntax are presented to specify any conceivable combination of tests to sift through data. Table 4-2a contains a list of the five data items that can be used in the specification of a sieve. When a sequence number is used, it must be prefaced with a vertical bar to distinguish it from a flight number. The remaining four data items can be recognized by their identifiers through a few simple decision rules. Airline identifications must be a two letter code. Aircraft type must be represented by a three character alphanumeric code that does not use the same sequence of letters used by any station identifier. A station identifier is a three character alphabetic code. Whena three letter code is encountered it is assumed to be a station unless it can't be found, in which case the aircraft type list is searched. Finally, a flight number can be from one to four alphanumeric characters as long as it doesn't repeat any of the codes for other data items. -145- a)l I I I I I II Data item Airline Aircraft type Station Flight Sequence I, 1 Rules Example I…I I 2 - alphabetic [ 3 - I alphanumeric , 3 - alphabetic 1-4 - alphanumeric "" - 1-3 numeric I I | AA DC9 AAA 101B 1,100 I I I II TABLE 4-2 a Command Language Symbols and Syntax -146These identifiers can be combined with the relational symbols, listed in Table 4-2b, to produce more specific sieves. qualified in this way. Only stations and flights can be Aside from these, some of the operators require some additional information as their arguments. The greater than, less than and equal to signs are followed by either a number of abbreviations for the days of the week; a date in which the month and day are separated by a semicolon; or a time, in which the hours and minutes are separated by a colon. As described below, these are used in combination with other specifications to qualify the dates and times of interest. These three time and date qualifiers, when used alone, are assumed to refer to all flights that originate on, before, or after the specific date or time given. Often, these qualifiers will be used with others that qualify which events will be tested to see if they meet the time and data specifications. Any of the six event symbols for cross-overs, turns, termination, origination, arrival and departure can be followed immediately by a time and/or date specification. This usage indicates which event is being tested by the time specification. In addition, combinations of symbols will be used to specify another event relationship. Either origination and termination symbols or arrival and departure symbols, placed together, will refer to the relative duration between these two events, rather than the absolute time of them. So for instance the combined symbol, (), could be used to refer to segments of a given duration. The time qualifier following this pair of symbols is assumed to be a duration rather than an absolute time. -147- symbol t b) Description , Arguments I * I - I Example ~---I I I~~~--~~----- I I Flight All services # 1 AAA*BBB or *101 or Pair of stations Non stop service I Pair of stations I AAA-BBB or -101 I Pair of stations + Through service I Flight # or AAA+BBB or +101 I Pair of stations / I # I I I I Crossover Termination ] [ I Origination ) I Arrival Connecting service I Flight # or Pair of stations I Station Turn ( O or Flight: " " n " ' ' " Departure > I After < 1 Before or -At At or At TABLE 4-2b Command Language Symbols and Syntax or @101 #AAA AAA or or #101 ]101 I [AAA or [101 )AAA or )101 " (AAA or (101 ' " rr @AAA " ' , AAA/BBB or /101 n 1 >AAA or >101 <AAA 1 =AAA or or <101 =101 -148- All of the qualifiers that have been discussed so far can be combined into larger strings of qualifiers that single out even more specific parts of the schedule. Four symbols that will be used to aid this process are shown in Table 4- 2c. These logical operation symbols can be used to combine qualifiers into logical statements. Any qualifier preceded by the "not" symbol ( ) will be used to exclude the elements identified by the qualifier rather than include them. Qualifiers can be connected sieves. by either the "and" (&) or the "or"(,) symbols to form more complex Schedule elements must meet all of the requirements of qualifiers connected by "and", while they only need to meet one of those connected by "or". The "group delimiter" (') can be used to combine a number of connected qualifiers together by placing one at each end of the group. These groups can then be used as independent qualifiers which themselves can be connected by logical opera- tions. Note that even though apostrophes don't themselves distinguish between the beginning and end of a group, this can always be infered. An apostrophe preceding an operator or the end of the line closes a group and one following an operator or the beginning of the line opens a group. A few examples will clarify the meanings of the notations described so far. a. notation: =1 2; 18'AA, TW,BN' &'DC9 ,747' &' #AAA >10:<11:30' $'XXX/YYY(>7:20<9:00) >12:05<13:50 -149- c) Symbol , & ' Meaning , Logical 'or' : Logical Logical 'and' 'not' , Group delimiter TABLE 4-2c Command Language Symbols and Syntax -150meaning: All flights on either American, TWA or Braniff using DC9 or 747 aircraft, that cross over at station AAA between 10:00 and 11:30 on December first, and also serve the market from station XXX to YYY with connecting service and with a departure between 7:20 and 9:00 and an arrival between 12:05 and 13:50. b. notation: '>12; 1 < 1 27 ''&' t & AA&DC' , TTW&747 &^'XXX*YYY YY*XXX'& .A, EBBB' ^'CCC*DD( )>1 :20,DDD*CCC( )>1 :30' meaning: All flights on Monday, Wednesday and Friday between December first and seventh inclusive, that are either American DC9s or TWA 747's and that turn at AAA or BBB, and that doesn't serve CCC to DDD with a flight time longer than 1:20, or DDD to CCC with a flight time longer than 1:30. Sieves are created, viewed, manipulated and deleted by using the "access sieve" command. When this command is entered the working panel shown in Figure 4-24 will be produced. Contained in this panel is a list of previously defined sieves, each preceded by a five character name, used to refer to it in this and other commands. as necessary. The list occupies two separate columns and as many pages A sieve longer than one column wide is continued on successive lines. When the command is first issued, the last page of sieves is shown. -151- 0 k0 -,3 -- · 0 X - 03 Ms U g:l r * Z ¢* cc Ln X . cD _ # 1_ u cc U a f C Q A- ~CC _T CC cu oo CM r-~~r cO -vO ry) 0~~~~~~~~~ 0l U r- C -A X -/ _~1 C0 w - _0 oC)\ - - . , [J C[CC) \D H/ -O -O0 V *L 0 U o V ._ a J tal :E L) 3 C Z ¢ v- C C-Z LI D. t- CO00 - C(M -)- L)0 t-- 0 C'0Oy- - r- - r- *- U C NCM r:- C C C .W C LLC c~~~~~ -152At the bottom of the screen on each page is a list of sub-commands, the page number, and the total number of pages. The commands available are: change page, copy sieve, access sieve and delete sieve. Change page requires that a page number be entered that does not exceed the last page of data, unless the last page is full, in which case it can exceed it by one. Delete sieve accepts a list of sieve names, each of which must be defined, and then removes all of these and closes up the gaps on the screen where these entries were. Copy sieve accepts an existing sieve name, followed by one or more new names separated by commas, which are created with sieves identical to the old one given. Finally, access sieve will cause the page containing the name given to be displayed, or the last page if the name is new, and will place the cursor on the beginning of the first line of that sieve. Old sieves and their names can be modified by moving the cursor, inserting new characters and deleting old ones. New sieves are simply typed in. Carriage returns can be entered between sieve elements to continue the entry on more than one line. When the data for any command has been entered it is processed by the computer. Sieve names are checked for legality and existence; sieves are checked for syntax errors; and page numbers are confirmed. Errors are indicated with a message on the bottom line of the screen and by flashing those portions of the data entry that are illegal or inconsistence with each other. A special function key or command will return the user to the command level from which another command can be entered. 4.5.2 Display -153- The "display" command allows the user to select the type, scale, content and highlights that a display will have. Once defined, these specifications can be assigned to a CRT for actual implementation. The specifications are saved for repeated use including deletion or modification. When the command is invoked, a panel is shown containing the names and specifications of every display defined with one definition per line. At the bottom of this panel is a list of sub commands available for manipulating displays which are: delete display, assign display, create display, modify display, change page and return to command level. Delete display requires one or more display names as arguments. Assign display requires a single display name and a number that identifies one of the CRTs available for display and, also, the number of the page of that display that the user wants shown. Change page allows additional pages of display definitions to be shown by entering the page number desired. The create-display characters. command requires a name consisting of up to five Once entered, this subcommand leads the user through a series of decisions to completely define a single display. The user is first presented with a menu of seven types of display format, each with a selection number so that one cand be chosen. Table 4-3 lists these options in the first column. Depending on the format selected, the menu is replaced with from two to four options for the display's scale. The second column in Table 4-3 lists the scale options in abbreviated form. The numbers refer to the number of minutes per block, "O-T"refers to a display containing origination and termination data, "I#" indicates that flight numbers will be shown, and "+" refers to additional -154- information to be displayed such as utilization, etc. Scale options will also be presented with numbers for the user to select. Next, the user is presented with prompts for information regarding the content of the display. A number of required items are entered explicitly, then sieves are specified to further narrow the content. The third column of Table 4-3 lists these required data items. Prompts are issued for each individually so the user can enter the appropriate response. Note that for both the turn and cross- over displays, two alternative data entries can be made: the first can be either a station or a flight number; the second must be a pair of times, if the first is a station, or either an itinerary number or date of application, if the first is a flight number. Sieves will have slightly different effects when used with different displays. The first three displays listed are sequence oriented rather than flight oriented. Therefore, if a flight passes the sieve, the whole sequence is included in the display. Two sieves are allowed for the first sequence display. One selects those flights to be displayed with full itineraries, the other specifies those to be shown with origination, termination and flight number. Flights that pass the sieves for the turn and cross-over displays must also meet the requirements of these displays before they will be shown. The last two displays, do not show complete flights, only those portions of the flights implied by the sieve, and alsi, only those flights that have a displayable portion. In addition, since only the cross-over and service displays can distinquish between airlines, only these will display more than one airline's flights together. The others -155- a) · Ha) u- a)H 0 U) E 4J a) -w 4 a) I- U, ·r(-4H E-l a) E a) c -- 4-W a) mc Q) F-- L) .wI Cd c H 0 C IH *i rUU 4E- C, 4- O 0 z ~4 a) U) U G) o... U) 4-i CZ a) Q) - Q) -4l - u¢ -W $-4 r: C C/) o I -R- U + 0 r-q-4a la .r4 a T.3 U- ) - u *S r--4 x U) U a) -Oc x a) -- *-4 C C ,U~t0H u + o a 0) ou -r. CD :i a) >:: P4 c -156- will arrange the flights from each airline into separate groups with the names of the airlines separating these groups. After valid entries for each content parameter have been received, the computer requests a sieve to define which elements of the display are to be highlighted. The sieves that can be used must define a single independent set of elements in order to be highlighted without overlapping. Therefore, if a sieve specifies multiple markets or multiple time bands for similar events (arrivals at one station for instance) then this sieve can not be used for highlighting. Entry of an invalid sieve will result in an error message and a prompt to try again. When a sieve defines multiple conditions that must be met for a flight to pass, each of these will be highlighted. For example, if a flight must contain a departure from station "A" between 10:00 and 11:00, and be flown by a DC9, then the aircraft identifier, the station identifier and the departure time will be highlighted. In displays where some elements are summarized, the smallest data item that contains the selected element will be highlighted instead. So in the above example, a daily summary display would have the aircraft type and flight number highlighted. 4.5.3 Access Flight "Access Flight" is one of the most important commands available to the scheduler using this system. It allows entry, modification and deletion of all flight data including operating times. The manipulation of operating times is of course the sliding function that is so essential to schedule development. -157The access flight command requires a flight number as an argument. Once specified, a panel is produced with a list of the different itineraries including their identification number, routing, aircraft type, and dates of application. An itinerary can then be accessed for further development or deleted by entering its number following the appropriate subcommand. If the command to exit the access flight mode is issued after all itineraries have been deleted, the entire flight is erased. A new itinerary can be added by entering the appropriate subcommand followed by the unique number to be assigned to this itinerary. When a new itinerary has been accessed, a panel is produced with a number of blank or default data fields for that itinerary and each of its segments. Figure 4-25 shows this panel with arbitrary default values where they would normally be. Default values are defined by the user in the "global parameters" command described later. This panel shows dashes where data will be entered by the user and the "lower case x" (x) where the computer will supply information later. The top of the screen has information on: flight number; application days; cycle number, if this is a defined, and sequenced flight; and equipment type, if this has been specified. In the center of the screen is a column for the flight's routing, or itinerary, which will be placed with one stop on every third row. To the left of the itinerary is space for a variety of data including segment cost, fuel on board at each departure and arrival, as well as the amount added at each stop, segment -158- co o 0oo o u~ c~ .n r om X c~ cc f Z voX Ln X t XI I X *e · · :E~ CU X X X X X X X X X X X I I oI I 0 ·· I ...................................... -- I o I I o ·· i I 0 ·· O I I CI:E I i0 0 I I I I I I I I I i I I I I I I I I I I I I I I I I o - ,U U Ln r~ X X X i i0I I I I 0 0 Z C s X I o 0I cO 0' X XXXXXXXXXXXXXXXXXX LL c~ X X X X X X X X XX XXXX XXX XXXX XXX XXX XX XXXX XX XX I1 ·· · ·· · · · ........... I.......... I I I I I I I I I I I I II! I I I O I CI I I I O I CI I I I O I CI I I I O I C I I I...... I I I I I I I I I I I I I a I O I CN I I I i. I m I.... O (~I -X ~- k Ch Ln0 OZZH H : c0 P_ \0 U) II · 0· · I · I° I I 0 I ·1I ° i I 0 ~~~ EH I X X4I I X x ~~~~ X x x I X X x " = 1I IO0° I IO IX x X E> _ x o:~ UH 2 x X X C_) X 0o C\1 I S x Lt I I IX I c ( x¢ x x x x x x X X x X X x X X x X X x X X X X X X X X X LL .. *- - I = : I- .... E C4 X X X X X X X X X X X X X X X X X X X 00 {kD cO CYO n U = ct) .. CU + II II + II II + X x X X X X X x X x X x X x X x X xX x X x X x X X II II + II II + II II + i II + < x X x x x X x X X X X O x x X X =:J x X x x X X X x 0 ¢ 0 OD CT Ln J M CY) a~C C3 .z H ¢Q j * N m T m\n Foot :r: - Um M o\ v- v- r- CtDCo LRFO \C - - - t - t NU N N M U N U~~~~~~~~~~~~~~ c C . ~J ,L xX xX x X x X x X x X x X x X C M 1 N CC. _Z I ~I x x x x x x x x x x x x x x x x x x x r~ L. -Y V) :D co~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,. L() tL tN C * H ! IX X I \.o x x(x ( x ( ~ CO 1I· 1I ° I I XXXXXXXXXXXXXXXX ~J_ X~~ I xX* xXXXX xxx x xX xXxXxxXxX xXx xXxXx xXXx xXXx X m CO 0·°1 · ·1· I I° · I 0 I I O X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X '5 UZ Cr7 an~ CD 00 ~ I I N . -159distance and flight time.* These items will all be completed automatically when the flight is entered. To the right of the itinerary list are five columns containing times that relate to the flight's operation. On the lines containing station identifier, the times relate to ground time at that station. Preceding lines contain arrival times while lines after the station lines show departure times. The third column of each line of five columes is the actual departure, arrival or ground time. On either side of this is the minimum and maximum value that the actual, or nominal, time may be as specified explictly by the user. Finally, the two outside time values are generated automatically by the computer when the minimum or maximum times permitted without breaking connections or turns are more constraining than the user specified times. Note that global default values are placed in the minimum and maximum ground time locations for each station. In addition to the constraint time values, each constraint is also represented by the symbol representing its type (pinned, bracketed, limited or unconstrained). Constraint symbols are placed immediately under each station identifier for the operating times constraint, and immediately to the right of the station identifier for ground time constraints. specified the defaults are: Before any constraints are unconstrained operating times (underscore) and bracketed ground times (caret). The only subcommands needed to use the itinerary access facility are: change page, enter data, exclude services, and return to access flight command level. All other actions that need to be taken can be controlled by moving the *Other data might be included such as estimated traffic or revenue, but these will not be discussed here. -160data. cursor to the proper location and entering movements will be restricted To aid the user, cursor to those locations where data can be entered and even further restricted to that subset of locations that can be entered given the current state of the entry process. Thus, if one data item must be entered before another or can't be entered if another already has been, the cursor movement will be restricted to currently legal locations only. When a new itinerary is being entered the cursor will begin at the aircraft type location. An aircraft type identifier can be typed in or deleted and retyped. A down-cursor will cause the aircraft type to be entered and validated. Once a valid entry is received, the cursor will move to the first station identifier location. A station identifier is entered on every third line by moving to successive locations with the down-cursor. When a right-cursor is typed the entire itinerary will be validated and any invalid stations will blink. Cursor movement remains restricted to itineraries until each station entered is valid. When a valid itinerary has been received the computer will return values for each of the data items on the left side of the screen including the flight duration times. Figure 4-26 shows a typical completed access flight working panel. After a valid itinerary has been recorded, the cursor will move to the first nominal time location, which is the departure time from the first station. The cursor is then restricted to movement between this departure, the adjacent arrival and the following ground time until any one of these three times has been entered. As soon as one of these three times has been entered the cursor will move to the first of another set of three times. If either an arrival or departure was entered, the cursor will be restricted the same ground time (the ground time at the second stop) and the next pair of departure and arrival times. If, instead, a -161- Coo cr NJ J O O O O OM X ¢ 0:.....:: ..00 . O . 0G cO cc) ' X,- 0 O- I.) L: O OCD '. Cj O \D ~ b-- O o o o oC5 % -l i O Ll O0 MtC ) )J0 : 00 OH M: C P: w B c C) O O n U U 0H H 0 0 O O -- \JO ¢ c 'C) O", Com o ~ < = O EH ko LO O C 0o J H 2 C 0 \0 x ' x 0 LI -J c - .. . II II + II II 0 \'0 0 U T- D O . + ULLU X E¢: 0 C' Z ~i~f L2" < ' L njU X.0.. 0n UJ \.D (NJ H O 000000 co 0 U U O4 .'O rd r, n O X Cn~ .) ...... oo O O O O,'-C- O-> ¢J M " r~ rO r~.-- . CI rN 0c '--' [., IU ZO = '.\o v-- m CToC - CNj - uI'o\D-- T- - T- rYr r- a'o T N - CMN M - N N -162- ground time was entered first, the cursor will move to the departure, arrival and ground times immediately following the ground time entered. This same pattern continues with the currently accessed group of three times beginning with a departure time until an arrival or departure is entered and then beginning with a ground time until the last group of three. includes the final ground time, which is the inter-flight If this last group time, the cursor will be restricted to only the departure and arrival time from this group. This is because it is the departure time of the flight and the origination time of the flight that this one is eventually turned to that will determine this time. At any point in this process the entry in the current group of three can be deleted. If this is done the cursor can be moved, by an up-cursor key stroke, to the previous group of three where the entry can be modified or deleted to permit access to the previous group. When the last time is entered and a down-cursor is keyed, the complete set of flight times is entered. The computer responds by filling in all of the blank times that were not explicitly entered. The cursor then moves to the first minimum time constraint. From this point the cursor can move from a minimum to the next minimum below it with a down-cursor, or to the maximum on the same line with a right cursor. Up-cursor and left-cursor reverse these movements, and right-cursor in a maximum position places the cursor at the minimum location on the next line (vice versa for the left cursor). Any number of these constraints can be entered, regardless of which times were initially specified. When a down cursor is typed while the cursor is on the last line, the complete set of constraints is entered into the computer. The program then computes and returns the least constraining -163consistent set possible. Thus if a minimum ground time is set to be thirty minutes but the maximum arrival and minimum departure surrounding it are only twenty minutes apart, then the ground time constraint is changed to twenty minutes. In addition, all implicit constraints are also returned and the constraint-type symbols are set to their proper values. If desired, the "exclude services" command can be invoked. This produces a panel with a list of all possible markets that could be served with this flight. They are arranged with all markets with the same origin together and ordered chronologically. After each market is the great circle distance, actual distance, and the ratio of these as well as the same three numbers for trip times. To the left of each market is the word yes, indicating that this service if offered. The cursor can move up and down this column using the up and down-cursor. To change one yes to a no, the right or left cursor is typed while the cursor is on a line. This flips the indicator to its opposite and moves the cursor up for left or down for right. Once a valid aircraft, routing, set of times and constraints have been entered, the flight itinerary becomes part of the schedule data base. If the return to access-flight command is issued at any point before this, the data entered so far will be deleted. After the flight is completely entered, it can only be deleted by the "delete flight" command. Also at this time, the new flight is displayed on any screen which has a sieve that allows the flight to pass. Any further entry of data for this flight will be considered a modification which is governed by a separate set of rules and cursor movements. If, before any modifications are made, the flight is crossed or turned with other flights, the -164- display will reflect this fact by including the more constrained set of time constraints and the sequence number. Once a complete itinerary is accessed the system is in "modify mode" which allows for more cursor freedom. The cursor can now go from the aircraft type to the first station and from there to successive stations or to the nominal time or either explicit time constraints. constraint Between the station and first time is a vertical bar to which the cursor can also move. This will be explained below. Four kinds of modification are possible. One, modifying the market exclusions, is performed with the market exclusion command and does not involve times at all. The other three, modifying the aircraft type, the itinerary and the operating times, all affect operating times in one way or another. Each of these modifications are made by moving the cursor to the proper location, typing in the new value and then moving the cursor away from that location. Before any of these changes that might require a change of operating times is made, any of the vertical bars to the right of the station can be changed to dashes. If a dash is placed next to an arrival, departure, or ground time, this time is temporarily frozen and will not change during a modification. By setting various combinations of dashes and vertical bars, the way in which times will change can be altered. For example, if a string of adjacent ground times are frozen then a flight can slide earlier or later, but can not be compressed in this region. Freezing adjacent arrivals and departures, while permitted, is redundant since one determines the other in combination with a fixed flight time. -165An operating time change will be accepted by the computer which will then try to implement it. To do this, it will start at the changed time and start pushing or pulling adjacent permit. times as far as the most limiting constraint will If a ground time is changed, it will push or pull in both directions around it in equal amounts. If this sliding process encounters a constraint which is insurpassable, the process stops, the times shown become the partially slid values, and the data items representing the responsible constraints are flashed, both on this panel and in every display in which these constraints are present. A conflict occurs when an absolute, fixed operating time limit is reached and all intervening ground times are at their limits. Therefore, all of these contributing constraints are flashed. At this point the cursor can only move between the modified time and the responsible constraint values, if they are internal ones. Once a constraint is modified the slide continues until another conflict is encountered or until the slide is successful. If instead of correcting the problem, the return to access flight level is requested, the original times are restored and the slide is discontinued. Modifyingthe aircraft type will often require substantial readjustments of operating times since a different crusing speed will change all of the flight times. If this is the case then a complex sliding process will begin automatically. Each segment is expanded or compressed one at a time, beginning with the center if there are an odd number of segments, or just to the early side of center if there are an even number, and then moving outward one by one. Segments are expanded or compressed equal amounts on both ends (arrival and departure), constraint prohibits this. unless a Arrival and departure times are also changed one at a time so that if a constraint is reached, adjacent times can be modified to permit -166- the changing segment to change. It is like a series of individual slides driven by a different time change each time. As soon as a conflict is reached constraints are flashed. the process stops and the responsible In addition, all of the flight times of as yet unmodifed segments also begin to flash. The cursor will again only move between the aircraft type and the constraint values responsible for the conflict until either a constraint is relaxed, the slide is terminated by restoring the aircraft type to its former value or by returning to the access flight command level. Routing modifications are the most difficult since they may require substantial shifts in scheduled times at other stations than the one modified causing many turns and connections to be broken. To maintain a degree of order in this process, routing modifications will be limited to changing one stop at a time so that adjustments can be made in a logical manner. An existing stop can be deleted, a stop can be changed to a different station or a gap can be placed between two stops and then filled in with a new station. A deletion is accomplished by moving the cursor to the station identifier and hitting the delete key once for each letter. When the cursor is moved away from this location the stop is eliminated and all connections to it are dropped. If it was the first or last stop in the flight, the turn to the next flight is eliminated by the flight remains assigned to the same sequence. At this point, the gap created by the missing stop is closed up. Since the block time between the two stations surrounding the one eliminated will probably be different than the two block times and ground time previously between them, -167the operating times and ground times surrounding the gap must be slid. This is done by attempting to slide each side of the flight equal amounts until either the gap is closed or a constraint is reached. As before, constraints will blink and cursor movement will permit them to be changed or the itinerary to be restored to its original value. Step changes are handled in a similar manner, except that the flight operating times and constraints set for the former stop will be modified or eliminated. If the slide required to fit the new station is successful, the new arrival and departure times at this station are set, and the ground time is set at the value that requires the smallest changes in other times and still meets the global limits. Time constraints on this station are extrapolated from constraints on adjacent stations. If any of these times are unsatisfactory, further modifications can be made. Stops can be inserted by typing three blanks over the location in the flight where the insertion is desired, this will cause the stop at that location to be shifted down on the screen along with its other information. A blank line will thus be available to type in a new stop. The sliding process then takes place to fit this new portion of the flight in between the two stops on either side. Once again, if time constraints do not permit this action to be taken, they must be modified before the new stop will become valid. Upon entering a station, the computer will check it for validity according to other criteria. It must be a valid station, compatible with the aircraft type and within range of the preceding and following stations. If any of these conditions are not met, the identifier will blink until a correction is made. -1684.5.4 Sequence The sequence command will generate the display shown in Figure 4-27. The date must always be filled in. One of the blanks, in each of the two columns (either for a flight number or sequence number) must be filled in. A flight number and sequence number combination will assign the given flight from the flight pool to the given sequence. The reverse will remove the flight from the sequence. If two sequence numbers are specified, the entire contents of these two sequences will be swapped. This amounts to renumbering the sequences. The combination of two flight numbers will cause their locations to be exchanged. The program will stay in sequence mode until the command to return to the previous level of the command structure is received. Any incomplete entries will be deleted if this is done. Also, if a flight cannot fit into a sequence because its aircraft type operating times are incompatible, then the invalid entries will blink. If left unmodified when exiting this command, the invalid entries will be deleted. 4.5.5 Crossover When issued, the access crossover command will produce a display con- taining blanks for two flight numbers of station identifier and a date. Cursor movement will be restricted to these locations until they are all entered and determined to be valid. Valid entries are flights that both operate on the given date (and possibly others as well) and stop at the given station. will blink until they are corrected. Invalid entries -169- 00 o co tCM 00 m t0 3 t-- 0 Z z 03'l ZT _ IC I 00 L: -.. C) T' 0) .o I:N ·rct LI.. LT . CO O Lno- _ M L - C\"rM, L O . t- C C-, O C C\J -M U) Of ,- ,I- ,-.. - - --C C 0 cm- C M M ,r- - - ,_ C 0N, d .. -170Once a valid set of specifications has been received, the computer will display the global minimum and maximumcrossover times next to the information specified. Between these will be the actual time available for crossovers, which may have a negative value. A second column with the same information will also be produced, but with the flight numbers in reverse order. The two columns correspond to crossovers from one flight to the other and vice versa. Under each heading is a list of markets that could be served by a crossover between these flights. If the global constraints do not permit a crossover to occur, then the binding constraint will blink until the cursor is moved to this location and the constraint is changed. No markets will be displayed until the crossover becomes legal. When they are displayed, the markets will also have a circuity value beside than to assist the scheduler in determining the benefits to be derived by including the service. Also beside each market is the letter Y or N, for yes or no indicating whether or not the service is to be offered. Initially all of these will be set to yes. To exclude a service, the cursor must be moved vertically to the apprpriate time and then either a left or right cursor will flip the indication. to the Flight service exclusion facility described earlier. This is similar If more than one page of markets are required, a change page command can be issued along with a page number. If a crossover that has already been created with this command is accessed again, the entire display is reproduced. Any of the markets can then be included or excluded as desired. To delete the entire crossover, a subcommand can be issued which will erase it from the computer memory. -171- 4.5.6 Access Global Parameters Many of the default data values that are used in various operations can be defined with the access global parameters command. associated with individual stations. All of these values will be Thus the panel produced under this command will be a list of all stations in alphabetical order followed by their identifier codes and then a set of parameters. At the top of this list will be a location to enter a single number for each parameter which will apply to all stations not otherwise specif ied. The parameters to be determined are: minimum and maximum ground time, minimum and maximum gate spacing time and minimum and maximum crossover-time. These numbers are entered by moving the cursor to the proper location and typing them in. Values can be deleted in a similar manner. locations left blank will take on the value in the first row of the display. Any -172- 5. CONCLUSIONS AND RECOMMENDATIONS The goal of this study was to present a design for an interactive graphics tool that would encompass the full complexity of the scheduling task so that it might play a central role in the development process. To achieve this it has been demonstrated that careful attention must be paid to the data access and manipulation requirements of the scheduler. The operations of -turning, crossing over, and sliding flights have been identified as the fundamental functions of the scheduling process. Displays and commands have been designed around these requirements. Although not widely used as a manual graphics aid, the sequence chart (often called a cycle chart) was determined implementation representation to have the best structure with respect to a CRT type terminal. for This was due to its visual of time inforrrmation and untangled format, essential for displays with a finite number of addressable locations. To provide a complete package of displays for presenting the unique information required for several different tasks, this basic display was modified in scale, rearranged and highlighted. The interactive portion of the design encompasses a set of working panels on which the user can enter data and receive responses concerning the validity and impact of the input data. Restricted cursor mrnovement, highlighting and prompting messages are all used to guide the user through the data entry process. A powerful and concise command language is provided to sift through the schedule data base and identify those elements that meet the specified criteria so that they may be displayed or highlighted. This capability allows displays to be easily -173customized for an unlimited number of different purposes -- a major advantage of a computerized tool over manual ones. It was determined that the computer should not take over any decision- making responsibilities from the scheduler. Instead, information that is likely to be of value during a particular operation is efficiently presented for evaluation, by the scheduler. When a flight is being slid to align events in time, the computer indicates potential problems such as excessively short ground times or broken connections; but it is the scheduler who resolves these problems. In general, the computer tools described here are expected to be welcomed by schedulers whose critical and difficult job has long been the subject of automation attempts, but has only recently been recognized as an essential element in any mechanized system. The power of a computer combined with human expertise results in the possibility of more and improved schedules during each planning period, offering airlines more options from which to choose in dealing with the pressures of increased competition and rising costs. It is recommended that this design be implemented on a dedicated, stand- alone computer system. For interactive graphics to be effective the computer must keep up with the thought processes of the user (indicating the need for response time under one second-a requirement which can rarely be met by time sharing systems.) It is also advantageous to keep full data base and operating control accessible to the users. The computer should be linked to three or more terminals arranged in a work station to permit one user to view several displays -174- relevant to a given decision simultaneously while interacting with the single "command" terminal. Further development of this system should proceed along two lines: First, the displays may require more customization for use by individual airlines to meet unique requirements. The current work provides a general tool to be adapted to users' needs. This work should also extend to the design of displays and summary reports more applicable to hard copy format. Since many airlines already produce this kind of output, these designs are expected to be highly specialized. The second area that needs to be developed is the integration of the system presented here with other schedule development and evalution tools. Access to a large data base of historical schedules and traffic, cost and revenue statistics for the user's and competing airlines would be a valuable addition. Forecasting and analysis tools that can predict the impact of schedule modifications should also be included. By placing the scheduler at a computer terminal this system will increase the attractiveness of these other packages that can provide immediate online access to valuable information. In this way, the role of operations research and computerized scheduling tools can begin to play the role in assisting schedulers of which they are capable. -175- BIBLIOGRAPHY Akel, O.J. Dynamic Scheduling in Airline Operations. M.I.T. Flight Transportation Laboratory Report, R-67-1, December, 1967. Elias, Antonio L. The Development of an Operational Game for the U.S. Domestic Airline Industry. M.I.T. Flight Transportation Laboratory, R67-1, February, 1979. Elias, A., Simpson, R.W., Taneja, N.K., and Austrotas, R.A. New Directions Presented at First World Airline in Airline Industry Automation. Conference, Phoenix, Arizona, February, 1979. Elias, A., Competitive Airline Strategy Simulation: Participant File Processor User's Guide, Flight Transportation Associates Report, November 1979. Etschmaier, M. Schedules Construction and Evaluation for Short and Medium Range Corporate Planning. Proceedings of the Tenth AGIFORS Symposium, 1970. Frey, Kelly L. and Ponder, Ronny 3. "New Scheduling Developments at Federal Express." Air Transportation Conference. Girard, Denis. The Airline Operations Model: A Schedule Development and Evaluation Tool. Proceedings of the Thirteenth AGIFORS Symposium, September, 1973. Gleen, C.H. "Factors to be Considered in Airline Scheduling." Aeronautics and Space Journal (June, 1972). Canadian Labombarda, P. and Nicoletti, B. Aircraft Rotations by Computer. ceedings of the Eleventh AGIFORS Symposium, October, 1971. Pro- Labovitz, David E. and Jorgensen, Michael V. A System for Competitive Analysis of Airline Schedules. Potomac Scheduling Report, 1978. Larson, Robert E. A Dynamic Programming Approach to Airline Scheduling. Proceedings of the AGIFORS Symposium. Loughran, Brian P. An Airline Schedule Construction Model. Proceedings of the Twelfth AGIFORS Symposium, September, 1972. Mathaisel, Dennis F.X. Airline Schedule Construction Model. M.S. Thesis, University of California Irvine, May, 1975. Niedere, M., Frequency and Schedule Optimization by LP Proceedings of the Eleventh AGIFORS Symposium, October 1971. -176Pollack, Maurice. "An Interactive Approach to Airline Route-Frequency Planning." Information Processing (1974). Simpson, Robert W. Computerized Schedule Construction for an Airbus Transportation System. M.I.T. Flight Transportation Laboratory Report, FT-66-3, December, 1966. Simpson, Robert W. Scheduling and Routing Models for Airline Systems. M.I.T. Flight Transportation Laboratory Report, R683, December, 1969. Smith, Charlyne M. and Kyle, Jon S. On-line Flight Schedule Development. Proceedings of the Twelfth AGIFORS Symposium, December, 1972. Speyer, Jean-Jacques M.I.T., September, W. Planning Processes in U.S. Airlines. M.S. Thesis, 1978. Taneja, Nawal K., The U.S. Airfreight Industry, Lexington Books, Lexington, Mass., 1979. Tipton, Stuart G., et al. Airline Scheduling: Management for Service. Transport Association of America Report, 1961. Useros, MaTeresa. Version System. October, 1975. Air Flight Schedule Mechanization Project Frequencies Proceedings of the Fifteenth AGIFORS Symposium, Walker-Powell, A.J. Aircraft Scheduling by Computer. Ninth AGIFORS Symposium, October, 1969. Proceedings of the Williamson, W.G. Computer Programs for Fleet and Schedule Planning. Proceedings of the Seventh AGIFORS Symposium, October, 1967.