Conditional Constraint Networks For Interleaved Planning .

2y ago
32 Views
2 Downloads
1.52 MB
9 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Aliana Wahl
Transcription

P l a n n i n gw i t hT e m p l a t e sConditional ConstraintNetworks forInterleaved Planningand InformationGatheringJosé Luis Ambite, Craig A. Knoblock, and Maria Muslea,University of Southern California, Information Sciences InstituteSteven Minton, Fetch TechnologiesFor any activity, a wealth of information is available through public and private networks. Unfortunately, such information is distributed among many sites, with dif-ferent data formats, schemas, and semantics. Moreover, information access per se is oflimited value. What is needed is a system that integrates and structures diverse informationThe Heracles IIframework allowsplanning in a mixedinitiative fashion,where the user canexplore alternativesand override thesystem suggestionsto support user tasks and goals. The system mustgather the relevant information, evaluate trade-offs,and suggest courses of action to the user.For example, consider travel planning. Numeroussites provide relevant information, such assites, accesses local information, and enforces theconstraints and preferences is much more desirable.The main requirements for such a system are planning support and interactivity. To support planning,the system must flight schedules and fares (for example, www.orbitz.com), hotel locations and rates (for example, www.itn.com), car rental information (for example, www.hertz.com), weather information (for example, http://weather.yahoo.com), maps and routes (for example, www.mapquest.com), and airport parking rates (for example, www.airwise.com).1. gather and integrate the information in a coherent structure that captures the tasks needed forthe application domain,2. evaluate trade-offs and select among alternative courses of action, and3. let the user explore and override system suggestions.as needed.A travel planner must integrate this information withuser preferences, such as for airlines or flying times(for example, avoid red-eye flights); cost constraints;and company policies, such as allowable airlines,expense caps, and per-diem or mileage reimbursement rates. Although the user can visit these sitesand deal with all the constraints and preferencesmanually, this is extremely tedious, error prone, andtime consuming. A system that queries the remoteMARCH/APRIL 20051541-1672/05/ 20.00 2005 IEEEPublished by the IEEE Computer SocietyTo provide flexible interaction, the system must1. let the user input data or change choices anytime during planning, and2. handle information sources that return resultsasynchronously.To address these challenges, we have developedHeracles II, a framework for mixed-initiative planningand information gathering. Heracles II maps the hierarchical task structure of the planning domain into aconditional constraint network.1 It also ensures correct constraint propagation in the presence of cycles,user interaction, and asynchronous sources. We have25

P l a n n i n gw i t hT e m p l a t e sTripAND1ModeToDestination2LodgingORORDrive Fly Taxi RentCar Hotel NoOvernightAND123ModeToAirport FlightDetail ModeFromAirportORDriveTaxiORRentCarTaxiFigure 2. The hierarchical organization oftemplates for the travel planner.Any nontrivial user activity involves a verylarge number of variables and constraints.So, Heracles partitions the network hierarchically corresponding to the task structureof the application domain, in a manner similar to hierarchical-task-network planning.3The application designer groups variablesand constraints related to a distinct task intoa package we call a template.For example, consider the templates inFigure 1. Figure 1a shows the top-level template of our travel planner, which includesthe most important information about thetrip such as the origin, destination, and datesof travel. The next layer of decisions includes(a) the alternative means of transportation, suchas flying, taking a train, renting a car, driving the user’s own car, or taking a taxi; and choices of accommodation at the destination.(b)Figure 1. Travel planner templates: (a) the top-level template; (b) the Fly template.applied the Heracles II framework to severaldomains including travel planning and geospatial data integration.The original HeraclesOur initial approach, the Heracles frame26work, models each piece of information as avariable in a constraint network and uses constraints to integrate such information.2 Theresulting constraint network provides a coherent view of user activities and captures the relevant information and user preferences.www.computer.org/intelligentFigure 1a shows that the system suggests flying. The variables and constraints related toflying constitute another template (see Figure1b). Heracles further decomposes each template into more specific subtemplates. Forexample, once the user chooses flying as themain transportation mode, the system mustevaluate how to get to the airport: by taxi, bydriving a car and parking it at the airport, andso on. Figure 2 shows the task/template hierarchy for the travel planner.In Heracles, the information gathered bythe system or input by the user is propagatedautomatically in the constraint network. Heracles also lets the user override the values thesystem suggests. For example, Figure 3shows the changes to the Taxi template whenthe user selects a different departure airportin the Round Trip Flights template. Figure 3aIEEE INTELLIGENT SYSTEMS

shows the information relevant to going tothe airport by taxi, including cost, time estimate, map, and route from the user’s location (the University of Southern California)to Los Angeles International Airport (LAX).Figure 3b shows the user selecting LongBeach Airport (LGB) instead of LAX.Finally, Figure 3c shows the Taxi templatereflecting this change, including the newcost, times, and maps.Heracles shows that a constraint-basedapproach is well suited to support mixedinitiative planning where user interaction andasynchronous information gathering are central requirements. However, the original Heracles has two serious limitations.First, the template selection mechanismis hard-coded into the implementation andnot integrated with the constraint network.To perform template selection in Heracles, aprocedure inspects the values of expansionvariables. For example, the ModeToDestinationvariable in Figure 2 (labeled OutboundMode in Figure 1a) is an expansion variablethat can take the values Fly, Drive, RentCar, orTaxi. Whenever an expansion variable in aparent template is set, Heracles adds the corresponding child template to the constraintnetwork and removes the alternative (child)templates. This hard-coded behavior meansthat most of the logic for selecting amongtemplates must appear in the parent template, even if such information logicallybelongs to the child templates. This diminishes template modularity and tends to create large, monolithic templates. The problem becomes ever more acute the deeper thetask/template hierarchy.The second limitation is that Heracles cannot handle cycles in the constraint network.So, the template designer must specify theconstraints sometimes in an unintuitive wayor forego some lines of reasoning altogether.Heracles IIHeracles II provides solutions to theselimitations while preserving the advantagesof Heracles. First, Heracles II is uniformlyrepresented as a conditional constraint network, and template selection follows naturally from the evaluation of activity constraints. To ensure that Heracles II alwaysconsiders all information relevant to thechoice of tasks/templates, we introduce theconcept of a core network that is alwaysactive. Second, we designed a new constraintpropagation algorithm that can handle cyclical networks in the presence of user interacMARCH/APRIL 2005tion and asynchronous sources.For a comparison of Heracles II to otherapproaches to the problem of combiningplanning, information gathering, and userinteraction, see the sidebar, “Related Workin Interactive Planning.”Conditional constraint networksand hierarchical planningAs the complexity of a planning domaingrows, designing and maintaining a monolithic network becomes infeasible. Similarly,presenting a large network for the user tointeract with quickly becomes unmanageable and confusing. Templates help HeraclesII avoid these problems.Template specification. A template consistsof a name, arguments, variables, constraints,and expansions. The name uniquely identifies the template. The arguments specify theinput variables, which receive values fromother templates or from the user, and the output variables, whose values are used in othertemplates. All other variables are internal tothe template. Each expansion specifies howa template is elaborated into the appropriatesubtemplates on the basis of the value of theexpansion variable.Figure 4 shows a fragment of the specification of the Fly template focusing on theModeToAirport decision. The input variablesinclude OriginAddress and DepartureDate. The output variables are SelectedFlight and FlyCost. TheselectModeToAirport constraint selects the cheapest mode of transportation to the airport.Heracles II receives as input a set ofdeclarative XML template definitions. Figure 4 shows some of the main constructs.The values of variables can also be XMLobjects that are processed using XQuery. Atemplate also includes a declarative specification of the user interface. The constraintnetwork can control which widgets appearin the interface depending on runtime values.A full description of the XML syntax and theconstraint-based control of the interface isoutside the scope of this article.Template hierarchy. The templates are organized hierarchically to model the task structure of the planning domain, to help the userunderstand the planning process, and to facilitate presentation of the information. Figure 2shows the (simplified) hierarchy of our travelplanner. Planning a successful trip requiresachieving two subtasks: determining how toget to the destination and choosing an accomwww.computer.org/intelligent(a)(b)(c)Figure 3. User interaction and constraintpropagation for the travel planner:(a) the Taxi template; (b) the user changesvalues in Round Trip Flights; (c) the changespropagate to the Taxi template. Maps 2002 NAVTEQ All rights reserved.modation. These decisions are associated withtwo expansion variables in the travel-planninghierarchy: ModeToDestination and Lodging. Becauseboth subtasks must be achieved, we label thesubtask decomposition with an AND. Severalalternative means exist for achieving each subtask. The figure shows the choices as ORbranches. For example, recall the ModeToDestination expansion variable with the possible values of Fly, Drive, RentCar, or Taxi. The Fly templatefurther decomposes into three subtemplates27

P l a n n i n gw i t hT e m p l a t e sRelated Work in Interactive PlanningHere we compare Heracles to other approaches for combining planning, information gathering, and user interaction.Travel planningThe SmartClients system uses constraint satisfaction to support the user in planning and information gathering.1 TheSmartClients system has also been applied to travel planning.When the user inputs a trip’s origin, destination, and dates,SmartClients automatically compiles a constraint network toexplore the possible trips. To function, SmartClients must beable to access a remote database with flight information suchas Sabre, so that it can retrieve all the flights between theselected cities in the given dates and populate the appropriatevariables and constraints in the network. Once the networkhas been initialized by calling such a database, SmartClientssearches for a solution trip that satisfies all the constraints,using classical constraint satisfaction algorithms.Heracles (see the main article) and SmartClients have severalcrucial differences. First, SmartClients retrieves all informationbeforehand, assuming that the size of the relevant sections ofthe flight database can be compactly encoded and efficientlytransmitted to the user client. However, this approach cannotscale to larger problems that incorporate a broader range ofinformation sources. Retrieving all the relevant information,such as flight schedules, hotel locations and rates, rental cars,and maps, before the search starts is not feasible. In contrast,Heracles accesses the external sources only during planning, foronly those values that are already part of a consistent partialsolution. The more focused search of Heracles is more scalableand allows for an arbitrary exploration of the information space.Second, the user can interact with Heracles at any point during planning and can change the values of variables throughout the network, resulting in arbitrary retrievals of externalinformation. In SmartClients, the domains of the variablesin the constraint network are fixed initially, so the user canexplore only solutions within such a space (or must restart thethat handle ground transportation at the originand destination airports and the flight details.Conditional constraint network. Heracles IIreads the set of declarative template specifications for a given application and automatically constructs a conditional constraint network based on them.Figure 5 shows a fragment of the constraint network for travel planning thataddresses the selection of the method oftravel from the user’s initial location to theairport. The choices under consideration aredriving a car (which implies parking it at theairport during the trip) or taking a taxi. Figure 5a shows the constraint network that theoriginal Heracles system would evaluate tomake this decision. This network would needto be in the same template although somevariables naturally should appear in subtem28whole constraint network construction and search process).Finally, SmartClients performs full constraint satisfaction, soit finds optimal solutions according to the user preferences.However, it does this in the smaller search space defined at initialization time. Heracles performs constraint propagation anddoes not attempt to find an optimal solution. However, in Heracles the user can explore the full solution space with the latest information obtained in real time from external sourcesand understand the different trade-offs. In our experience, letting the user interactively guide the process toward a desirableplan yields better results.The Trip-planner agent framework employs a differentapproach to collaborative planning and information gathering.2Trip-planner is also based on a constraint network that integratesdifferent sources related to travel planning. The user specifieshis or her preferences at the start of planning. During the constraint network evaluation, the system calls different sources,guided by the user preferences. It consults the user again atpredefined points during planning. For example, after Tripplanner has found the 10 cheapest flights, it prompts the userto select one. However, the user cannot interact with the constraint reasoner at any point during constraint evaluation,unlike with Heracles.Travel Web sites such as Expedia, Travelocity, and Orbitz provide good support for information gathering and user interaction. However, they lack support for an integrated view of the(travel) planning process that satisfies complex constraints andpreferences of the user.As Table A shows, other approaches do not meet our requirements for a uniform framework that combines user interaction,information gathering, and planning and constraint-reasoningcapabilities.Other interactive-planning researchThe research on collaborative3 and mixed-initiative4–6 planning is related in spirit to our research on Heracles. A centralplates. Figure 5b shows the same network inHeracles II. The variables and constraints arepartitioned across several templates in a moremodular way that corresponds more closelywith the task structure of the domain.Variables. Each distinct piece of informationin an application is represented as a variable inthe constraint network. These values are setby the system by constraint propagation ordirectly by the user from the graphical interface. In a conditional constraint network, eachvariable has not only a value, as in the classical case, but also an activity status. If a variableis inactive it does not participate in the network. Figure 5 shows the variables as dark rectangles and the values as white rectangles nextto them. For example, DepartureAirport has thevalue LAX (Los Angeles International), whichthe system assigns because LAX is the closwww.computer.org/intelligentest airport to the user’s address.Classical constraints. A constraint is a subset of the Cartesian product of the domains ofthe participating variables. A constraint is acomputable component that can be implemented by a local table look-up, by the computation of a local function, by retrieving aset of tuples from a remote source, or by calling an arbitrary external program.Figure 5 shows the constraints as roundedrectangles. For example, the computeDurationconstraint involves three variables (DepartureDate, ReturnDate, and Duration) and is implemented by a function that computes the duration of a trip given the departure and returndates. To implement the getParkingRate constraint, Heracles II calls a wrapper thataccesses a Web site containing parking ratesfor US airports (www.airwise.com).IEEE INTELLIGENT SYSTEMS

Table A. A comparison of travel-planning approaches.Planning/constraint satisfaction programmingUser interactionInformation gatheringHeracles, Heracles II SmartClients Trip-planner Expedia and other travel Web sitesgoal in these systems is to help the user develop a plan interactively. Although each system employs different planning technology, in each case the user interactively modifies the planningprocess. In James Allen and George Ferguson’s system, the usercan perform actions such as refining a goal or rejecting an option.3 Karen Myers and her colleagues devised a frameworkwhere the user can drop or modify constraints and tasks.4 Manuela Veloso and her colleagues developed a system that uses acase-based planner to propose modifications to an initial plan.5Unlike these systems, our Heracles framework uses a predefined set of templates that define the space of possible plans,and it uses constraint propagation instead of a general-purposeplanner to reason about plans. This supports combined planning, user interaction, and information gathering, unlike theother systems, which focus only on integrating user interactionand planning.Evelina Lamma and her colleagues propose a framework forinteractive constraint satisfaction problems (ICSP) that interleavesthe acquisition of values for each variable with constraint enforcement.7 The interactive behavior of our constraint reasoner can beseen as a form of ICSP. However, our approach includes a notionof hierarchical decomposition and task orientation.References1. M. Torrens, B. Faltings, and P. Pu, “Smart Clients: Constraint Satisfac-In Heracles and Heracles II, most constraints have an implementation in only onedirection. For example, we can find out theparking cost at a given airport, but not whichairports have parking lots that cost less than 7 a day. This is one reason why Heraclesperforms only constraint propagation insteadof full constraint satisfaction.Activity constraints. An activity constraintcontrols the activity status of a variable giventhe values of other variables. For example,consider an activity constraint ac(v1, ., vn 1,vn) that is computed by the rule(v1 k1) . (vn 1 kn 1) active(vn)That is, the activity constraint will make variable vn active whenever the variables [v1, .,vn 1] take the values [k1, ., kn 1], respectively.MARCH/APRIL 2005 tion as a Paradigm for Scalable Intelligent Information Systems,”Constraints, vol. 7, no. 1, 2002, pp. 49–69.2. A. Homb et al., “Trip-Planner: An Agent Framework for Collaborative Trip Planning,” Proc. AAAI-99 Workshop Mixed-Initiative Intelligence, AAAI Press, 1999.3. J. Allen and G. Ferguson, “Human-Machine Collaborative Planning,”Proc. 3rd Int’l NASA Workshop Planning and Scheduling for Space,2002.4. K.L. Myers et al., “A Mixed-Initiative Framework for Robust PlanSketching,” Proc. 13th Int’l Conf. Automated Planning and Scheduling (ICAPS 2003), AAAI Press, 2003, pp. 254–265.5. M.M. Veloso, A.M. Mulvehill, and M.T. Cox, “Rationale-SupportedMixed-Initiative Case-Based Planning,” Proc. 9th Conf. InnovativeApplications of Artificial Intelligence (IAAI 97), AAAI Press, 1997,pp. 1072–1077.6. M.H. Burstein and D.V. McDermott, “Issues in the Development ofHuman-Computer Mixed-Initiative Planning Systems,” CognitiveTechnology: In Search of a Humane Interface, B. Gorayska and J.Mey, eds., Elsevier Science, 1996, pp. 285–303.7. E. Lamma et al., “Constraint Propagation and Value Acquisition:Why We Should Do It Interactively,” Proc. 16th Int’l Joint Conf.Artificial Intelligence (IJCAI 99), vol. 1, Morgan Kaufmann, 1999,pp. 468–477.Template selection using activity constraints. Heracles II uses activity constraintsand expansion variables to select amongalternative templates. It automatically generates activity constraints based on theexpansion section of each template specification. For each expansion variable, it addsan activity constraint that acts as a multiplexor, making the selected template activeand making the alternative templates inactive. To achieve this effect, Heracles II usesno special mechanism other than the normalevaluation of the activity constraints in theconditional network.For example, in Figure 5b, the expansionvariable ModeToAirport in the Fly template selectsbetween the Drive and Taxi subtemplates. Theactivity constraint, represented in the figureby the dashed lines from the ModeToAirport variable to the Drive and Taxi subtemplates, iswww.computer.org/intelligentFly.ModeToAirport “Taxi” active(Taxi.TaxiFare) active(Taxi.Distance) active(Drive.Map) active(Drive.Directions)The core network. To ensure that templateselection is responsive to changing user inputsor new information from asynchronoussources, Heracles II maintains the subset ofthe network that affects the computation ofthe expansion variables, called the core network, always active. Otherwise, when a template becomes inactive its variables cannotaffect the rest of the network and the choiceswould lack relevant information.For example, in Figure 5b, all variables andconstraints, except Map, Directions, and getMapDirections, belong to the core network becausethey contribute to the computation of theModeToAirport expansion variable. This is whythe activity constraint we just mentioned does29

P l a n n i n gw i t hT e m p l a t e s template name “Fly” args in OriginAddress /in in DepartureDate /in . out SelectedFlight out/ out FlyCost /out /args vars var name “OriginAddress”/ var name “FlyCost”/ var name “TaxiFare”/ var name “ParkingCost”/ var name “ModeToAirport”/ . /vars constraints constraint name “selectModeToAirport” type “XQueryConstraint” args in TaxiFare /in in ParkingCost /in out ModeToAirport /out /args output xquery ![cdata[ row TaxiFare { TaxiFare} /TaxiFare ParkingCost { ParkingCost} /ParkingCost ModeToAirport { if ( TaxiFare ParkingCost)then “Drive”else “Taxi”} /ModeToAirport /row ]] /xquery /output /constraint . /constraints expansions expansion var name “ModeToAirport”/ template-call name “Drive” printname “Drive and Park” in DepartureAirport /in in Duration /in out ParkingCost /out /template-call template-call name “Taxi” printname “Take a Taxi” in OriginAddress /in in DepartureAirport /in out Taxifare /out /template-call /expansion . /expansions /template Figure 4. A fragment of the Fly template specification.not make inactive the core variables ParkingRateand ParkingTotal of the Drive template. This isalso why we did not include the case forFly.ModeToAirport Drive in the activity constraint,because all the variables of the Taxi templateare core variables. We call those variables notin the core network information variablesbecause their values do not affect task choicesbut provide additional information to the user.Heracles II determines the core networkautomatically by reachability analysis. Itsearches the constraint network, startingfrom the expansion variables and traversingconstraints from output to input variablesuntil it reaches the “source” variables (thatis, those variables that are not the output ofany constraint and must be set by the user).The variables and constraints visited in thissearch constitute the core network.Analysis. To understand the savings that theconditional constraint network and the template selection mechanism provide, considera task hierarchy of depth d where each taskhas a single decision point (expansion variable) with two possible alternatives (subtem30plates). This hierarchy induces a binary ORtree with 2d 1 nodes. Further assume thateach template has c core constraints and iinformation constraints. After Heracles IIevaluates the core network and decides on thetop-level choice, all the information variablesand constraints in one of the top two subtreesremain inactive. Moreover, this behaviorrepeats at each level of the selected subtree.So, the only information constraints (and variables) that become active are those of theselected course of action, a total of (d 1)i.This saves the evaluation of an exponentialnumber, (2d d)i, of information constraints.In practice, the core network is often a smallsubset of the constraint network. So, the Heracles II template selection mechanism considerably reduces constraint evaluation effort.Interactive constraint propagationThe basic constraint propagation algorithm proceeds as follows. When either thesystem or the user assigns a value to a variable, the algorithm fires all constraints thathave that variable as an input. This mightcause the output variables to change theirwww.computer.org/intelligentvalue (or activity status), and the process continues recursively until no more changesoccur in the network.For example, consider the network in Figure 5. First, the constraint that finds the airport closest to the user’s home addressassigns the value LAX to the variable DepartureAirport. Then, the constraint getParkingRate,which is a call to a Web wrapper, producesthe rate 16.00 a day. The algorithm multiplies this value by the duration of the trip tocompute the ParkingTotal of 64.00 (using thesimple local constraint multiply). A similarchain of events results in the computation ofTaxiFare, based on the distance between theorigin address and the airport. Once the algorithm has computed ParkingTotal and TaxiFare,the selectModeToAirport constraint compares thecosts and chooses the cheapest means oftransportation, which in this case is a taxi.Constraint propagation in Heracles II canbe seen as following a cyclic directed graph.Since the user can change the value of a variable in the network at any time and remotesources return data asynchronously, HeraclesII must take special care to prevent infiniteloops, to ensure that all the appropriate constraints are fired and the values propagated,and to disregard obsolete values.To address these requirements, HeraclesII’s constraint propagation algorithm includes a time-stamping mechanism. Thealgorithm annotates each variable with auser-time, an integer incremented every timethe user inputs a new value or changes avalue. In addition, it annotates each variablewith the set of variables that have contributedto its value (that is, those variables that werevisited in the chain of constraints that set thevariable in the current user-time). This visited set is necessary to prevent cycles. Boththese annotations are propagated as the algorithm evaluates the constraints along with theactual values assigned to the variables.The algorithm for time-stamped constraintpropagation follows these rules:R1 Whenever the user changes some valuein the interface, the user-time of the corresponding variable is incremented andthe visited set is set to empty.R2 A constraint fires whenever any of itsinputs changes.R3 When a constraint fires, each outputvariable inherits the latest user-time ofthe input variables and gets an updatedvisited set consisting of the union of theinput variables and their visited sets.IEEE INTELLIGENT SYSTEMS

R4 A constraint blocks (does not fire) ifthere exists a variable Vo in the constraint’s outputs and a variable Vi inthe constraint’s inputs such that usertime(Vo) user-time(Vi) and Vo visited(Vi).Figure 6 shows sample simulations of theconstraint propagation algorithm. Constraints are shown as rectangles and variablesas simple nodes. Arcs denote the direction ofconstraint propagation. Each variable annotation has the syntax “simulation-step) usertime / visited variables [ value”. For example, the annotation “1 ) 1 / [ LA” ofvariable v1 means that at simulation step 1the user-time was 1, no other variables wereused in the computation of its value (that is,the user set the value), and its value was“LA” (Los Angeles).Figure 6a shows a simulation of constraint propagation in a cyclic network thatpicks the geocoordinates of interest (v3) inone of our applications. The network hasthree constraints:DepartureDateMARCH/APRIL 2005getMap&DirectionsfindClosestAirportMar 18, istancecomputeDuration15.1 milesDistancegetParkingRate4 daysDurationgetTaxiFare 16.00/dayParkingRatemultiply 23.00TaxiFare irportMar 15, 2001FlyDepartureDateOriginAddressMar 18, 2001ReturnDate C1, which given the name of a city (v1),produces the geocoordinates of the citycenter (v2); C2, which copies the geocoordinates intov3; and C3, which finds the closest city (v1) to thegiven latitude and longitude (v3).This network aims to give the user flexibilityin selecting a geopoint of interest b

Trip AND Drive NoOvernightFly Taxi HotelRentCar 12 12 ModeToAirport FlightDetail ModeToDestination Lodging ModeFromAirport 3 AND OR OR Drive Taxi OR RentCar Taxi OR Figure 2. The hierarchical organization of templates for the travel planner. Figure 1. Travel planner templates: (a) the top-level template

Related Documents:

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

and efficiency of the VRM, the multiphase-interleaved synchronous buck converter is a major choice in this applications [2]-[3]. The multiphase-interleaved converters are used to solve the need ofhigh powerhigh current and better efficiency. Phase-shift interleaved PWMscheme can effective

10 tips och tricks för att lyckas med ert sap-projekt 20 SAPSANYTT 2/2015 De flesta projektledare känner säkert till Cobb’s paradox. Martin Cobb verkade som CIO för sekretariatet för Treasury Board of Canada 1995 då han ställde frågan

service i Norge och Finland drivs inom ramen för ett enskilt företag (NRK. 1 och Yleisradio), fin ns det i Sverige tre: Ett för tv (Sveriges Television , SVT ), ett för radio (Sveriges Radio , SR ) och ett för utbildnings program (Sveriges Utbildningsradio, UR, vilket till följd av sin begränsade storlek inte återfinns bland de 25 största

Hotell För hotell anges de tre klasserna A/B, C och D. Det betyder att den "normala" standarden C är acceptabel men att motiven för en högre standard är starka. Ljudklass C motsvarar de tidigare normkraven för hotell, ljudklass A/B motsvarar kraven för moderna hotell med hög standard och ljudklass D kan användas vid

LÄS NOGGRANT FÖLJANDE VILLKOR FÖR APPLE DEVELOPER PROGRAM LICENCE . Apple Developer Program License Agreement Syfte Du vill använda Apple-mjukvara (enligt definitionen nedan) för att utveckla en eller flera Applikationer (enligt definitionen nedan) för Apple-märkta produkter. . Applikationer som utvecklas för iOS-produkter, Apple .

Introduction This describes a possible baseline proposal for a new 4-lane interleaved 100G FEC sublayer for P802.3ck This new FEC sublayer could be used along with existing Clause 82 PCS and revised Clause 135 PMA to support the objectives for the 100GBASE-KR1 and 100GBASE-CR1 channels The intent of the presentation is not to propose the use of interleaved FEC for

Digitally Controlled, 2-Phase Interleaved Power-Factor Correction (ILPFC) Converter Using C2000 Piccolo-A Microcontroller 2 Software Overview 2.1 Software Control Flow The Code Composer Studio (CCS) project for C2000 powerSUITE interleaved PFC (ILPFC) uses of the C-background/C-ISR framework and C-callable assembly functions. The main .