CASA – A Contract-based Adaptive Software Architecture Framework
外文文献文献列表
- disruption ,: Global convergence vs nationalSustainable - ,practices and dynamic capabilities in the food industry: A critical analysis of the literature5 Mesoscopic - simulation6 Firm size and sustainable performance in food -s: Insights from Greek SMEs7 An analytical method for cost analysis in multi-stage -s: A stochastic / model approach8 A Roadmap to Green - System through Enterprise Resource Planning (ERP) Implementation9 Unidirectional transshipment policies in a dual-channel -10 Decentralized and centralized model predictive control to reduce the bullwhip effect in - ,11 An agent-based distributed computational experiment framework for virtual - / development12 Biomass-to-bioenergy and biofuel - optimization: Overview, key issues and challenges13 The benefits of - visibility: A value assessment model14 An Institutional Theory perspective on sustainable practices across the dairy -15 Two-stage stochastic programming - model for biodiesel production via wastewater treatment16 Technology scale and -s in a secure, affordable and low carbon energy transition17 Multi-period design and planning of closed-loop -s with uncertain supply and demand18 Quality control in food - ,: An analytical model and case study of the adulterated milk incident in China19 - information capabilities and performance outcomes: An empirical study of Korean steel suppliers20 A game-based approach towards facilitating decision making for perishable products: An example of blood -21 - design under quality disruptions and tainted materials delivery22 A two-level replenishment frequency model for TOC - replenishment systems under capacity constraint23 - dynamics and the ―cross-border effect‖: The U.S.–Mexican border’s case24 Designing a new - for competition against an existing -25 Universal supplier selection via multi-dimensional auction mechanisms for two-way competition in oligopoly market of -26 Using TODIM to evaluate green - practices under uncertainty27 - downsizing under bankruptcy: A robust optimization approach28 Coordination mechanism for a deteriorating item in a two-level - system29 An accelerated Benders decomposition algorithm for sustainable - / design under uncertainty: A case study of medical needle and syringe -30 Bullwhip Effect Study in a Constrained -31 Two-echelon multiple-vehicle location–routing problem with time windows for optimization of sustainable - / of perishable food32 Research on pricing and coordination strategy of green - under hybrid production mode33 Agent-system co-development in - research: Propositions and demonstrative findings34 Tactical ,for coordinated -s35 Photovoltaic - coordination with strategic consumers in China36 Coordinating supplier׳s reorder point: A coordination mechanism for -s with long supplier lead time37 Assessment and optimization of forest biomass -s from economic, social and environmental perspectives – A review of literature38 The effects of a trust mechanism on a dynamic - /39 Economic and environmental assessment of reusable plastic containers: A food catering - case study40 Competitive pricing and ordering decisions in a multiple-channel -41 Pricing in a - for auction bidding under information asymmetry42 Dynamic analysis of feasibility in ethanol - for biofuel production in Mexico43 The impact of partial information sharing in a two-echelon -44 Choice of - governance: Self-managing or outsourcing?45 Joint production and delivery lot sizing for a make-to-order producer–buyer - with transportation cost46 Hybrid algorithm for a vendor managed inventory system in a two-echelon -47 Traceability in a food -: Safety and quality perspectives48 Transferring and sharing exchange-rate risk in a risk-averse - of a multinational firm49 Analyzing the impacts of carbon regulatory mechanisms on supplier and mode selection decisions: An application to a biofuel -50 Product quality and return policy in a - under risk aversion of a supplier51 Mining logistics data to assure the quality in a sustainable food -: A case in the red wine industry52 Biomass - optimisation for Organosolv-based biorefineries53 Exact solutions to the - equations for arbitrary, time-dependent demands54 Designing a sustainable closed-loop - / based on triple bottom line approach: A comparison of metaheuristics hybridization techniques55 A study of the LCA based biofuel - multi-objective optimization model with multi-conversion paths in China56 A hybrid two-stock inventory control model for a reverse -57 Dynamics of judicial service -s58 Optimizing an integrated vendor-managed inventory system for a single-vendor two-buyer - with determining weighting factor for vendor׳s ordering59 Measuring - Resilience Using a Deterministic Modeling Approach60 A LCA Based Biofuel - Analysis Framework61 A neo-institutional perspective of -s and energy security: Bioenergy in the UK62 Modified penalty function method for optimal social welfare of electric power - with transmission constraints63 Optimization of blood - with shortened shelf lives and ABO compatibility64 Diversified firms on dynamical - cope with financial crisis better65 Securitization of energy -s in China66 Optimal design of the auto parts - for JIT operations: Sequential bifurcation factor screening and multi-response surface methodology67 Achieving sustainable -s through energy justice68 - agility: Securing performance for Chinese manufacturers69 Energy price risk and the sustainability of demand side -s70 Strategic and tactical mathematical programming models within the crude oil - context - A review71 An analysis of the structural complexity of - /s72 Business process re-design methodology to support - integration73 Could - technology improve food operators’ innovativeness? A developing country’s perspective74 RFID-enabled process reengineering of closed-loop -s in the healthcare industry of Singapore75 Order-Up-To policies in Information Exchange -s76 Robust design and operations of hydrocarbon biofuel - integrating with existing petroleum refineries considering unit cost objective77 Trade-offs in - transparency: the case of Nudie Jeans78 Healthcare - operations: Why are doctors reluctant to consolidate?79 Impact on the optimal design of bioethanol -s by a new European Commission proposal80 Managerial research on the pharmaceutical - – A critical review and some insights for future directions81 - performance evaluation with data envelopment analysis and balanced scorecard approach82 Integrated - design for commodity chemicals production via woody biomass fast pyrolysis and upgrading83 Governance of sustainable -s in the fast fashion industry84 Temperature ,for the quality assurance of a perishable food -85 Modeling of biomass-to-energy - operations: Applications, challenges and research directions86 Assessing Risk Factors in Collaborative - with the Analytic Hierarchy Process (AHP)87 Random / models and sensitivity algorithms for the analysis of ordering time and inventory state in multi-stage -s88 Information sharing and collaborative behaviors in enabling - performance: A social exchange perspective89 The coordinating contracts for a fuzzy - with effort and price dependent demand90 Criticality analysis and the -: Leveraging representational assurance91 Economic model predictive control for inventory ,in -s92 - ,ontology from an ontology engineering perspective93 Surplus division and investment incentives in -s: A biform-game analysis94 Biofuels for road transport: Analysing evolving -s in Sweden from an energy security perspective95 - ,executives in corporate upper echelons Original Research Article96 Sustainable - ,in the fast fashion industry: An analysis of corporate reports97 An improved method for managing catastrophic - disruptions98 The equilibrium of closed-loop - super/ with time-dependent parameters99 A bi-objective stochastic programming model for a centralized green - with deteriorating products100 Simultaneous control of vehicle routing and inventory for dynamic inbound -101 Environmental impacts of roundwood - options in Michigan: life-cycle assessment of harvest and transport stages102 A recovery mechanism for a two echelon - system under supply disruption103 Challenges and Competitiveness Indicators for the Sustainable Development of the - in Food Industry104 Is doing more doing better? The relationship between responsible - ,and corporate reputation105 Connecting product design, process and - decisions to strengthen global - capabilities106 A computational study for common / design in multi-commodity -s107 Optimal production and procurement decisions in a - with an option contract and partial backordering under uncertainties108 Methods to optimise the design and ,of biomass-for-bioenergy -s: A review109 Reverse - coordination by revenue sharing contract: A case for the personal computers industry110 SCOlog: A logic-based approach to analysing - operation dynamics111 Removing the blinders: A literature review on the potential of nanoscale technologies for the ,of -s112 Transition inertia due to competition in -s with remanufacturing and recycling: A systems dynamics mode113 Optimal design of advanced drop-in hydrocarbon biofuel - integrating with existing petroleum refineries under uncertainty114 Revenue-sharing contracts across an extended -115 An integrated revenue sharing and quantity discounts contract for coordinating a - dealing with short life-cycle products116 Total JIT (T-JIT) and its impact on - competency and organizational performance117 Logistical - design for bioeconomy applications118 A note on ―Quality investment and inspection policy in a supplier-manufacturer -‖119 Developing a Resilient -120 Cyber - risk ,: Revolutionizing the strategic control of critical IT systems121 Defining value chain architectures: Linking strategic value creation to operational - design122 Aligning the sustainable - to green marketing needs: A case study123 Decision support and intelligent systems in the textile and apparel -: An academic review of research articles124 - ,capability of small and medium sized family businesses in India: A multiple case study approach125 - collaboration: Impact of success in long-term partnerships126 Collaboration capacity for sustainable - ,: small and medium-sized enterprises in Mexico127 Advanced traceability system in aquaculture -128 - information systems strategy: Impacts on - performance and firm performance129 Performance of - collaboration – A simulation study130 Coordinating a three-level - with delay in payments and a discounted interest rate131 An integrated framework for agent basedinventory–production–transportation modeling and distributed simulation of -s132 Optimal - design and ,over a multi-period horizon under demand uncertainty. Part I: MINLP and MILP models133 The impact of knowledge transfer and complexity on - flexibility: A knowledge-based view134 An innovative - performance measurement system incorporating Research and Development (R&D) and marketing policy135 Robust decision making for hybrid process - systems via model predictive control136 Combined pricing and - operations under price-dependent stochastic demand137 Balancing - competitiveness and robustness through ―virtual dual sourcing‖: Lessons from the Great East Japan Earthquake138 Solving a tri-objective - problem with modified NSGA-II algorithm 139 Sustaining long-term - partnerships using price-only contracts 140 On the impact of advertising initiatives in -s141 A typology of the situations of cooperation in -s142 A structured analysis of operations and - ,research in healthcare (1982–2011143 - practice and information quality: A - strategy study144 Manufacturer's pricing strategy in a two-level - with competing retailers and advertising cost dependent demand145 Closed-loop - / design under a fuzzy environment146 Timing and eco(nomic) efficiency of climate-friendly investments in -s147 Post-seismic - risk ,: A system dynamics disruption analysis approach for inventory and logistics planning148 The relationship between legitimacy, reputation, sustainability and branding for companies and their -s149 Linking - configuration to - perfrmance: A discrete event simulation model150 An integrated multi-objective model for allocating the limited sources in a multiple multi-stage lean -151 Price and leadtime competition, and coordination for make-to-order -s152 A model of resilient - / design: A two-stage programming with fuzzy shortest path153 Lead time variation control using reliable shipment equipment: An incentive scheme for - coordination154 Interpreting - dynamics: A quasi-chaos perspective155 A production-inventory model for a two-echelon - when demand is dependent on sales teams׳ initiatives156 Coordinating a dual-channel - with risk-averse under a two-way revenue sharing contract157 Energy supply planning and - optimization under uncertainty158 A hierarchical model of the impact of RFID practices on retail - performance159 An optimal solution to a three echelon - / with multi-product and multi-period160 A multi-echelon - model for municipal solid waste ,system 161 A multi-objective approach to - visibility and risk162 An integrated - model with errors in quality inspection and learning in production163 A fuzzy AHP-TOPSIS framework for ranking the solutions of Knowledge ,adoption in - to overcome its barriers164 A relational study of - agility, competitiveness and business performance in the oil and gas industry165 Cyber - security practices DNA – Filling in the puzzle using a diverse set of disciplines166 A three layer - model with multiple suppliers, manufacturers and retailers for multiple items167 Innovations in low input and organic dairy -s—What is acceptable in Europe168 Risk Variables in Wind Power -169 An analysis of - strategies in the regenerative medicine industry—Implications for future development170 A note on - coordination for joint determination of order quantity and reorder point using a credit option171 Implementation of a responsive - strategy in global complexity: The case of manufacturing firms172 - scheduling at the manufacturer to minimize inventory holding and delivery costs173 GBOM-oriented ,of production disruption risk and optimization of - construction175 Alliance or no alliance—Bargaining power in competing reverse -s174 Climate change risks and adaptation options across Australian seafood -s – A preliminary assessment176 Designing contracts for a closed-loop - under information asymmetry 177 Chemical - modeling for analysis of homeland security178 Chain liability in multitier -s? Responsibility attributions for unsustainable supplier behavior179 Quantifying the efficiency of price-only contracts in push -s over demand distributions of known supports180 Closed-loop - / design: A financial approach181 An integrated - / design problem for bidirectional flows182 Integrating multimodal transport into cellulosic biofuel - design under feedstock seasonality with a case study based on California183 - dynamic configuration as a result of new product development184 A genetic algorithm for optimizing defective goods - costs using JIT logistics and each-cycle lengths185 A - / design model for biomass co-firing in coal-fired power plants 186 Finance sourcing in a -187 Data quality for data science, predictive analytics, and big data in - ,: An introduction to the problem and suggestions for research and applications188 Consumer returns in a decentralized -189 Cost-based pricing model with value-added tax and corporate income tax for a - /190 A hard nut to crack! Implementing - sustainability in an emerging economy191 Optimal location of spelling yards for the northern Australian beef -192 Coordination of a socially responsible - using revenue sharing contract193 Multi-criteria decision making based on trust and reputation in -194 Hydrogen - architecture for bottom-up energy systems models. Part 1: Developing pathways195 Financialization across the Pacific: Manufacturing cost ratios, -s and power196 Integrating deterioration and lifetime constraints in production and - planning: A survey197 Joint economic lot sizing problem for a three—Layer - with stochastic demand198 Mean-risk analysis of radio frequency identification technology in - with inventory misplacement: Risk-sharing and coordination199 Dynamic impact on global -s performance of disruptions propagation produced by terrorist acts。
海洋贝壳副产物综合利用科技创新项目
英文回答:The utilization of by-products derived from marine shells has garnered significant attention in light of the abundance and potential benefits of these materials. In this pioneering initiative, our objective is to develop state-of-the-art technologies for theprehensive utilization of marine shell by-products. The project will epass several pivotalponents, including the extraction and purification of valuablepounds from the shells, the advancement of novel materials and products, and the exploration of potential applications across various industries.By harnessing advanced scientific and engineering methodologies, we aim to optimize the value derived from marine shells and minimize waste, thereby promoting sustainable and eco-friendly practices in the utilization of marine resources.利用海洋炮弹产生的副产品的问题,鉴于这些材料的丰富性和潜在好处,已引起人们的极大关注。
到9月9日
到9月9日,社保基金正式进入股市整整3个月,按照有关规定,社保基金必须通过基金管理公司在三个月内完成建仓,并且其持仓市值要达到投资组合总市值80%的水平。
与此前大受追捧的QFII概念相比,社保基金及其所持有的股票显然低调得多,但是在西南证券分析师田磊看来,至少就目前来看,社保基金无论是在资金规模,还是在持股数量上明显都强于境外投资者,其投资理念和行为更可能给市场带来影响。
基金操作的社保基金的选股思路并不侧重某个行业,而更看重企业本身的发展和成长性,并且现阶段的企业经营业绩和走势也不是基金重点考虑的方面。
目前入市的社保基金都是委托南方、博时、华夏、鹏华、长盛、嘉实6家基金管理公司管理。
社保基金大致是被分为14个组合由以上6家管理公司分别管理,每个组合都有一个三位数的代码,第一位代表投资方向,其中“1”指股票投资、“2”指债券投资;第三位数字则代表基金公司名称,其中“1”为南方、“2”为博时、“3”为华夏、“4”为鹏华、“5”为长盛、“6”为嘉实;另有107、108组合主要运作社保基金此前一直持有的中石化股票,分别由博时与华夏基金公司管理。
在许多社保基金介入的股票中经常可以看到开放式基金的身影,例如在被社保基金大量持有的安阳钢铁(600569)的前10大股东中,其第2、6、7、8、9大股东均为开放式基金,而社保基金则以持股500多万股位列第3大股东。
类似的情况也出现在社保基金103组合所持有的华菱管线(000932)上,其第二大股东即为鹏华行业成长证券投资基金,社保基金则以200多万股的持仓量位列第7大股东,此外,在其前10大股东中还有5家是封闭式基金。
对此,某基金公司人士解释说,在获得社保基金管理人资格后,6家基金公司成立了专门的机构理财部门负责社保基金的投资管理,但是其研究、交易系统等则与公募基金共用一个平台,因此社保基金和开放式基金在选股时才会如此一致。
针对“社保概念股”的走势,国盛证券的分析师王剑认为,虽然社保基金此次委托入市资金超过百亿元,但大部分投向是债券,而且由于社保基金的特殊地位,因此基金管理公司对社保基金的操纵策略应该是以“集中持股,稳定股价”为主,不大可能博取太高的收益。
CASA – A Contract-based Adaptive Software Architecture Framework
CASA–A Contract-based Adaptive SoftwareArchitecture Framework∗Arun Mukhija Martin GlinzInstitut f¨u r InformatikUniversity of ZurichWinterthurerstr.190,CH-8057,Zurich{mukhija|glinz}@ifi.unizh.chAbstractTraditionally,applications are developed with an implicit reliance on the stability of their execution environment and available resources,whilelittle or no support is provided for the runtime adaptation of applicationbehavior in case of any instability encountered.But such an approachproves futile for more dynamic environments,such as those encounteredin self-organized mobile networks,wherein any form of reliance on the run-time computing environment of an application would be highly optimistic.The Contract-based Adaptive Software Architecture(CASA)frame-work,described in this paper,addresses the need to equip an applicationwith the ability to dynamically adapt itself in response to changes in itsexecution environment.This implies that an application is able to meetits functional and/or non-functional commitments even when its runtimecomputing environment changes.The framework builds on the idea ofspecifying resource requirements and adaptation behavior of applicationsin application contracts.1IntroductionSoftware applications for dynamic distributed computing environments are faced with two challenges:limited resources and unreliable availability of resources. The former challenge is primarily due to the limited communication resources available when using wireless networks;moreover the ever-reducing size of mo-bile nodes restricts the amount of local resources that can be integrated into them.The latter challenge of unreliable resource availability is due to uncertain variations in load and unanticipated resource failures.It is especially profound in the case of self-organized mobile networks,popularly known as mobile ad-hoc networks,as these networks offer a veryflexible way of operation,wherein nodes ∗The work presented in this paper was supported(in part)by the National Competence Center in Research on Mobile Information and Communication Systems(NCCR-MICS),a center supported by the Swiss National Science Foundation under grant number5005-67322. Proceedings of the3rd IEEE Workshop on Applications and Services in Wireless Networks(ASWN2003),Berne,Switzerland,July2003,pp.275-286.are free to join or leave a network community or travel within the network, without any prior intimation.Suchflexibility,obviously,comes at the cost of highly dynamic topology of the network and thus less reliability on the available resources.Conventional approaches of software development do not account for the instability of resources:the applications are developed with more or less rigid resource requirements.Such an approach works reasonably well for computing environments where dependability on the available resources is quite high.But for more dynamic environments,wherefluctuations in resource availability are very frequent,this approach fails.Hard-coding some degree of adaptability into the applications is a tedious and rather limited solution to the problem. Recent attempts to enhance middleware for providing adaptability services are also limited in scope and lackflexibility(see Section5on related work).Developing applications for such dynamic environments requires a funda-mental shift in the approach towards development.Unlike the traditional ap-proaches,the new approach for software development should ideally make no prior assumptions about the resources that will be available to an application, while at the same time the application should be prepared for all possible re-source availability scenarios.This,in effect,implies that applications should be made dynamically adaptable in response to changes in their execution environ-ment.This problem needs to be handled in two parts.Firstly,an application should be able to detect changes in its runtime computing environment and the resources available to it.And secondly,the application should be able to adapt its behavior in response to such changes,so that it can continue to oper-ate in the new environment,probably at a different level of performance and/or functionality.Even with such an approach,it will sometimes be necessary to suspend an application in case of a significant drop in the availability of a critical resource. But,in general,applications will be able to carry on with their execution for a wide range of resource availability scenarios.Needless to say,such adaptive applications would outlive those that have strict resource requirements and are not adaptable.As an example,let two remote applications be collaborating for an emer-gency coordination project that requires the monitoring application to send lat-est images of maps of an affected area to be analyzed and used by the back-end support application.Now,in case of a drop in bandwidth available on the path between the two applications,the monitoring application will need to switch to another configuration that sends maps with reduced details or sends them less frequently;and accordingly the back-end application will need to switch to a configuration that is able to work with the maps with reduced details or with stale maps.Or alternatively,the monitoring application may simply switch to a configuration that sends the data computed form the maps,at the expense of more CPU cycles,instead of directly sending the maps.While the former is an example of reduced performance due to a drop in available resources,the latter is an example of an increase in usage of another resource(CPU in this case)without sacrificing the performance of the application as such.The CASA(Contract-based Adaptive Software Architecture)framework, presented in this paper,provides an integrated framework for the development of adaptive applications,while the CASA run-time system takes care of pro-viding‘resource awareness’and‘dynamic adaptability’to the applications in a transparent manner.Different application domains may have different service parameters of interest.For example,multimedia applications may be interested in service parameters such as latency and jitter,while some other applications may be interested in service parameters at a higher level of abstraction such as timely response and dependability,and still others may be interested directly in resource requirements such as memory space and processor cycles.CASA provides an integrated approach to include all kind of service parameters across different application domains within the same framework.Applications residing on autonomous nodes of a self-organized mobile net-work negotiate a service agreement with their peers.The application-domain-specific service requirements agreed upon for an application are mapped to the corresponding resource-level requirements.The underlying CASA run-time sys-tem strives to satisfy the resource requirements of the application by proper resource allocation and management techniques.If significant changes in the resource availability occur,due to load variations or resource failures,the com-ponents of the concerned application are dynamically reconfigured by the CASA run-time system to suit the changed execution environment.Dynamic recon-figuration of components is carried out in a seamless manner,that is,without taking down the system.The adaptation policy of an application is specified in the so-called application contract.The application contract is expressed in the Contract Specification Language(CSL),developed as part of the CASA framework.The approach offered by CASA isflexible,as the level of adaptability can be tailored to the application’s requirements.The level of adaptability depends on the number of alternative configurations provided for an application.Moreover it is extensible,as the level of adaptability as well as the policies of adapta-tion can be extended anytime,by integrating more alternative configurations and updating the application contract accordingly,to make it more sensitive to environmental changes.The rest of the paper is organized as follows.Section2describes the con-stituent entities of the CASA framework.Section3links these entities together to explain the working of CASA.Section4provides a brief description of con-tract specifications.Section5gives an overview of related work.Finally Section 6concludes the paper and indicates the future direction of our work.2CASA(Contract-based Adaptive Software Architecture) FrameworkThe overall framework of CASA is as illustrated in Figure1.Adaptive appli-cations reside on distributed autonomous nodes that form ad-hoc networks.Atrun-time,when the peer applications decide to interact,they negotiate a service agreement amongst themselves.The underlying CASA run-time system utilizes proper resource allocation and management techniques in order to satisfy ser-vice commitments of individual applications.In case of a mismatch between resources requirements and availability,the CASA run-time system carries out a dynamic reconfiguration of application components according to the adaptation policy specified in the application contracts.The details of each of the constituent entities of the CASA framework are described in the following sub-sections.(We use the term“entity”to refer to components of the CASA framework,in order to avoid confusion with the term “component”used for application components).Figure1:CASA Framework Figure2:Application Structure2.1ApplicationsThe internal structure of an application is as shown in Figure2.CASA supports component-oriented development of applications.To support adaptation,alter-native component configurations of an application need to be provided by the application developer,such that each one is best suited to particular resource conditions.Providing such alternative configurations for an application forms the backbone of our adaptive software architecture.A component configuration here implies the set of components constituting the application.Alternative component configurations may differ in just a few of their constituent compo-nents,while many other components remain the same across the configurations. Mutually replaceable components in alternative configurations must belong to the same type.Belonging to the same type implies that components conform to the same functional interface,but differ in their implementations–that is,in their resource requirements and probably functional and/or performance charac-teristics.Many of the constituent components of an application may be standard components and be reused in the integration of various diverse applications in the same or other domains.Thus the effort spent in developing different implemen-tations of the same component,each suited to a different execution environment, will be compensated for by the amount of reuse of the component.As shown in the internal structure of an application in Figure2,there is one active component configuration while there may be several passive component configurations.As is evident from their names,the active configuration is the one that is currently being executed,while passive configurations are the ones that are not part of the current execution.This is just a logical representation, as in practice the majority of the components will be the same across active and passive configurations;so it will be only a few components that will be passive, and not a complete configuration.The other two significant constituents of an application,namely the application contract and the service negotiator are described below.The Application Contract:The application contract of an application is divided into so-called operating zones.The operating zones of an application contract are distinguished by the service level provided and/or expected by the application in a given zone.Switching between the operating zones of an applica-tion contract implies significant differences in the level of service provided and/or expected by the corresponding application.Each zone,in turn,contains a list of valid alternative component configurations for that zone,and their correspond-ing resource ponent configurations are specified by the list of names of their constituent components.Alternative component configurations within a zone offer and expect,more or less,the same level of service(as they belong to the same operating zone)but differ in their resource requirements. Thefirst configuration listed in a zone is treated as the most preferred configu-ration for that zone,while others are substitutes subject to resource availability conditions.Application contracts are expressed in the Contract Specification Language(CSL).The Service Negotiator(SN):Each application contains a Service Nego-tiator(SN)component that is responsible for negotiating the service level(also referred to as quality of service or QoS in the literature)to be offered to and/or expected from its peer applications,on behalf of its host application.A self-organized mobile network is essentially a peer-to-peer network,wherein the ap-plications offer services to other peer applications and at the same time use ser-vices provided by the other applications,and thus they do not play strict roles of clients or servers.The SNs of the peer applications use a service-agreement protocol to arrive at a mutually acceptable service agreement.A mapping module within the SN maps the service parameters that it has negotiated with its peers to the appropriate service zone.The mapping rules have to be supplied by the application developer,although for the standard components used,there may be automated tools to generate customized mapping rules for applications.The selected operating zone,obviously,corresponds to the component configurations that are able to satisfy the service commitments of the application.2.2The Contract-based Adaptation System(CAS)The Contract-based Adaptation System(CAS),which is part of the CASA run-time system,is a standard application-independent entity that is responsible for carrying out dynamic adaptation on behalf of its associated application.The CAS submits resource requests of its associated application–as specified in the application contract corresponding to the selected operating zone–to the underlying Contract Enforcement System(CES).If there is a mismatch between the resources requested by an application and those that can be made available to it,the CAS carries out dynamic adaptation of the application by replacing the current component configuration with the one that has resource requirements compatible with the available resources.While carrying out dynamic adaptation,the CAS takes into account the need for state transfer between components of the same type.Moreover the adaptation is carried out without taking down the system and the integrity of existing transactions is maintained.2.3The Contract Enforcement System(CES)The Contract Enforcement System(CES)is also a part of the CASA run-time system but,unlike the CAS,the CES is a central entity responsible for satisfying resource requirements of all applications running on its host node.The CES is kept up to date about the current resource status by the Resource Manager (RM),and is responsible for making resource allocation decisions in order to satisfy resource requirements of requesting applications.In making resource allocation decisions,the CES needs to take into account the relative priorities of the various requesting applications,particularly when there are not enough resources to satisfy the requirements of all the applications.If–initially or at anytime during the execution life of an application–there is a mismatch between resources requested by the CAS(on behalf of its asso-ciated application)and those that can be allocated to it,the CES informs the CAS about the resource requirement-availability mismatch,also specifying the values of resources that can be allocated to it.The mismatch may occur because of scarcity or abundance of resources.Resources might become scarce due to increased load or resource failures,with the result that the currently available resources are not sufficient enough to meet the demands of all requesting applica-tions.Resources might become abundant because of reduced load or restoration of some resources that failed earlier,with the result that more resources can be allocated to an application than specified in the resource request.A resource re-quest submitted by a CAS specifies the range of desired values for each resource, as well as options to inform the CAS about any possible degradation below the desired value and/or improvement above the desired value for each resource.The ranges of acceptable values for the individual resources,specified in the resource request,allow the CES theflexibility to operate within the given ranges.The CES dynamically adjusts resource allocations within specified resource ranges, based on the current actual resource usage patterns of applications.In effect,theCES provides afirst level of absorption mechanism in the event of degradation in the resource availability by reallocating existing resources among applications so that high priority applications can carry on with their execution without much interruption,and only the low priority applications need to be adapted.2.4The Resource Manager(RM)The Resource Manager(RM)monitors the value and availability of resources and keeps the CES updated about the current resource status.Monitoring the changes directly at the resource level shortens the turnaround time from the change in resource conditions to adapting the application,as compared to when measuring the actual level of service being available at the receiving end,before taking an adaptation decision.However,to avoid a premature reaction to tem-poraryfluctuations in the availability of a resource,the RM may suitably delay updating the CES.Resources include memory,processor occupancy,communi-cation budget etc.The RM carries out reservation of resources as governed by the resource allocation decisions of the CES.It further ensures that applications operate within their allocated resource limits,so that resources allocated to an application are protected.For distributed resources,the RM works in coordi-nation with the RMs of other participating nodes using a resource-coordination protocol.3Working of CASAThe Service Negotiators(SNs)of peer applications negotiate a service agreement using a service-agreement protocol(cf.Figure3a).The mapping modules, present in each of the SNs,then map the service parameters agreed upon to the appropriate operating zones for each application.The SN of each participating application then sends the information about the negotiated operating zone to the Contract-based Adaptation System(CAS)associated with the application (cf.Figure3b).Based on the given operating zone,the CAS looks up thefirst component configuration specified in the application contract under that zone, and forwards the resource requirements corresponding to this configuration as a resource request to the Contract Enforcement System(CES)(cf.Figure3c).Based on the resource request submitted by the CAS and the resource status updated by the RM,the CES makes resource allocation decisions(cf.Figure3d). If the resource request can be satisfied,the CES notifies the resource approval to the CAS and instructs the RM to reserve the required resources.But if(initially or at anytime during the execution life of an application)there is a mismatch between the resource request and resource availability,CES triggers CAS about the resource requirement-availability mismatch(cf.Figure3e).If the resources requested by the CAS are allocated(indicated by resource approval),it activates the corresponding component configuration.Otherwise, if the CAS is informed by the CES about a resource requirement-availability mismatch,the CAS looks for an alternative configuration that has resource re-quirements compatible with the available resources within the current zone in(a)SNs of peer applications negotiatea serviceagreement(b)SN informs valid zone to CAS(c)CAS submits resource request(d)CES allocates resources(e)CES notifies resource response(f)CAS informs intended zone to SNFigure 3:Working of CASAthe application contract.If the CAS finds one,it switches to the new config-uration and renews its resource request to the CES.In case the CAS cannot find an alternative configuration within the current zone,it searches for one in other zones.If the CAS finds a suitable configuration in another zone that has resource requirements matching the resource availability,it sends information to the SN about the zone number of the new configuration,to which it intends to switch (cf.Figure 3f).The SN,in turn,sends information to its peer applications about the newlevel of service that it can offer(obviously,the mapping modulefirst reverse maps the operating zone to service parameters).Once the new service level is approved,SN gives the signal to the CAS to go ahead with switching to the new configuration and renew its resource request to the CES.1Since the new configuration may differ from the old one in just a few components,the CAS activates only those components that are new and passivates the components that are not required in the new configuration.Since components of the same type conform to the same interface,the remote application code interacting with the old components will normally not be affected by the adaptation.However, the peer applications may also need to adapt(by changing their operating zones) based on the changes in service level being offered.Note that while switching between configurations within the same zone,there is no need to inform the SN or the peer applications.This is because alternative configurations within the same zone offer almost the same level of service.A crucial factor in deciding granularity of operating zones is how much the difference in service level is considered minor and acceptable(grouped under same zone),beyond which the peer applications need to be informed(grouped in different zones).If the peer applications do not approve the new service level being offered,or the CAS is unable tofind any appropriate component configuration in response to the mismatch trigger(which means none of the configurations specified in the application contract matches the existing resource conditions),the application will need to be suspended or terminated.An executing application may also need to change its operating zone voluntarily,for example due to a change in user’s preference or due to some performance considerations etc.In this case,SN first informs its peer applications about its intended change to the new service level;and on approval,informs the CAS about the new zone number to switch to.The rest of the cycle proceeds similar to the one when an initial request is made.Similarly,when an application is informed by its peer application about a change in the service level provided by the latter to the former,the former may need to change its operating zone as well,to match the new service conditions. 4Contract SpecificationApplication contracts and other informational entities required to support the CASA framework are specified in the Contract Specification language(CSL). CSL is an XML-based specification language developed as part of the CASA framework.The reason for using CSL is to specify application contracts and other informational entities in a standard and uniform manner that is indepen-dent of the application implementation language or platform.This uniformity helps to achieve transparency in dynamic adaptability of applications.First,we have to define ranges for all managed resources.1For certain applications,it may not be required to inform peer applications explicitly about a change in the service level being offered.For such applications,SN can simply confirm the CAS to go ahead with the change,without initiating the process of informing peer applications and seeking their approval.<resource_range><resource name=R1 unit=M1><value from=V1 to=V2 range=1/><value from=V2+1 to=V3 range=2/>..</resource><resource name=R2 unit=M2>..</resource>..</resource_range>Figure4:Resource Range Table <app_contract app_name=A’><zone number=1><config number=1 comps=C1,C2,…,C kresource_tuple=(N1)(N2)…(N n)/> ..</zone><zone number=2>..</zone>..</app_contract>Figure5:Application ContractResource Range Table:An example of the format of resource range table is given in Figure4.The purpose of the resource range table is to distribute possible values of each resource appropriately into ranges,and allocate a range number for each such range.The resource range table is needed for calculating Resource Tuples(see below).Resource Tuple:The resource requirements of each component configuration are specified in terms of a resource tuple.A resource tuple is a sequential represen-tation of desired values of resources,where the desired values are expressed in terms of range numbers from the resource range table.Application Contract:An example of the format of the application contract is given in Figure5.As is clear from the format,an application contract is divided into zones,identified by their unique numbers.Each zone in turn consists of a list of alternative component configurations and their corresponding resource re-quirements,specified in terms of resource tuples.Each component configuration is specified as a list of its constituent components.For a detailed description of these and other informational entities,please refer to[4].5Related WorkRecently there have been several attempts to enhance middleware services to account for the QoS requirements of applications.Real-Time CORBA[7],and its implementation in TAO[8],focus on achieving end-to-end predictability for the real-time CORBA applications.However,it provides no means for an application to explicitly negotiate its resource requirements or to adapt its behavior.Work on Quality Objects(QuO)[10]extends CORBA to provide QoS for CORBA object invocations.Although QuO mentions a broad range of application-specific QoS parameters,it does not offer an integrated framework for handling all QoS parameters of interest in a unified way.There are a few other approaches that attempt to control QoS at the mid-dleware or system level,such as the Odyssey architecture[6]and Reflective Middleware[1].But they do not offer any mechanisms for reconfiguring the applications themselves in case of changed execution environment.Work on Adaptive Resource Allocation(ARA)[9]provides models and mechanisms toenable adaptive resource allocation for the applications with dynamically chang-ing resource needs.Some other approaches are restricted to providing efficient resource management techniques in order to satisfy QoS requirements,including the Globus Architecture for Reservation and Allocation(GARA)[3]and the Darwin project[2].The approach advocated by the2K Q system[5]talks about functional adap-tation in response to QoS changes,and it shares the same goals as our CASA framework.However,it provides a centralized control over adaptation policies for the complete distributed system,whereas in CASA the applications at every discrete node can adapt individually,as per their own adaptation policies.Since self-organized mobile networks consist of autonomous nodes that form ad-hoc networks,independence in deciding an application’s own adaptation policies is significant.For a detailed discussion on related approaches see[4].6Concluding Discussion and Future WorkThe CASA framework enables dynamic adaptation of applications in response to changes in their execution environment.Dynamic adaptation is achieved through runtime reconfiguration of the components of an application,according to the adaptation policy specified in the application contract.Adaptive appli-cations are able to best meet their functional and/or performance commitments even in dynamically changing environments,and thus have a longer execution life than their non-adaptable counterparts.A limitation of our approach is that it places a lot of responsibility on the application developer in developing alternative component configurations for the application to suit different resource conditions that can arise during the execu-tion life of the application,and in generating the application contract accord-ingly.In doing so,an application developer may have to take difficult trade-offdecisions in deciding between various alternatives.But it also provides enough flexibility to the application developer to tailor the adaptation policy of an appli-cation specific to its needs.Moreover with standard COTS components widely used for realizing applications,automated tools for analyzing alternative compo-nent configurations and generating application contracts are envisaged,to make the application developer’s job easier.Of course,the actual effort spent on making an application adaptive,and the resulting amount of adaptation,would depend upon factors such as criticality and re-usability of the application.The framework provides the possibility to extend the adaptation structure later by widening the scope of reconfiguration,as the need arises.And it offers an integrated support to handle a wide range of service parameters across different application domains.Moreover,the application independent characteristic of the CASA run-time system helps to achieve dynamic adaptability in a transparent manner.Thus it expands the applicability of the framework to all kinds of applications that are faced with the challenge of unreliable resource availability, and have alternative component configurations to offer in the face of it.CASA is still in its evolutionary phase.We are currently developing the de-。
基于视觉密码的家纺花样签证技术研究
家纺面料是生活必需 的消费 品之一 , 其价值 在于材质 、 花
享分发 给各客 户) 。若客户对 图案设计 的正版 与否有 疑问 , 则 将拥有 的公有分享 图案 交于第三方权威机构来uh n iain t c n lge a e n s ac ffb i Sa t e tc t e h oo is b s d o o vs a r po r p y a d sg au e iu lcy tg a h n in tr
视觉密码 (i a eyt ' h c e e V S 作为 一种特 vs l rp oa ysh m , C ) u o p 殊的信息共享 技术 , N o 和 S a i 于 19 由 ar hmr 94年 在 欧密 会提
关键 词 :家纺花样 ; 觉 密码 ;数 字签名 视 中图分 类号 :T 39 7 P 0 . 文献标 志码 :A 文章 编号 :10 — 6 5 2 1 ) 2 0 6 — 2 0 13 9 (0 2 0 — 7 7 0
d i1 .9 9 j i n 10 —6 5 2 1 . 2 0 8 o:0 3 6 /.s .0 13 9 . 0 2 0 . 9 s
Absr ct Ac o dig t te fa u e ff b c patr sg d n h Ha m ig weg t f v s a r p o r ph ta : c r n o h e t r s o a r te n de ine a d t e i n n ih o iu lc y t ga y, t i p p r hs a e pr e td a n w a rc’ ut ntc to c e eba e n t e v s a r p o r p y. I ei d o h l tom fp i r nd s es ne e f b i S a he i ain s h m s d o h iu lc t g a h y tr le n t e p af r o rmay a e— c nd r at r o ay p te n,wh c ne r td it he sg t r i h i tg ae n o t inau e,tmei s i lne s,vs lc p o r ph t Ex e me t h w h t h c e iua r t ga y ec. y pr i ns s o ta ,t e s h me
Art+实验室共识刘平
共识刘平在学术界获得了广泛的认可 和赞誉,其研究成果多次获得国内外 学术奖项的肯定。
THANK YOU
强调技术创新的适度与审慎
共识刘平同时强调在技术创新的运用中要保持适度与审慎。技术只是手段,不应过分追求技术的炫酷而牺牲艺术 的本质。
对未来发展的展望
倡导跨学科合作与交流
共识刘平认为,未来的艺术发展需要打破学科界限,加强与其他领域的合作与交流。通过跨学科的碰 撞与融合,可以产生更多创新的艺术观念和形式。
计算机视觉
实验室在计算机视觉领域开展深 入研究,涉及目标检测、图像识 别、图像生成等方面的研究。
数据挖掘与机器学
习
实验室关注数据挖掘和机器学习 算法的研究,探索如何从大量数 据中提取有价值的信息和知识。
实验室研究成果
发表高水平论文
01
实验室成员在人工智能领域的国际顶级会议和期刊上发表多篇
高水平的学术论文。
丰富艺术表现形式
共识刘平在艺术领域的研究与实践,为艺术表现形式的探索提供了 新的可能性,为观众带来了更加丰富的艺术体验。
提高艺术地位
共识刘平在学术界的贡献和影响力,提高了艺术领域在社会中的地 位和认知度。
对学术界的贡献与评价
学术贡献
共识刘平在学术界的研究成果丰硕, 为相关领域的发展做出了重要贡献。
去中心化金融领域的发展具有重要影响。
02
区块链技术创新
共识刘平在区块链技术领域做出了多项创新,包括共识机制、智能合约
、去中心化应用等方面。他的研究成果推动了区块链技术的实际应用和
发展。
03
金融科技研究
共识刘平在金融科技领域也有深入研究,致力于将区块链技术和金融业
务相结合,为金融行业带来更多创新和价值。
Countermeasures for Integrated Delivery of Aviatio
Countermeasures for Integrated Delivery of Aviation Product Project ManagementGuang ChenAVIC Research Institute (Yangzhou) science and Innovation Center Abstract: With the deepening of China’s enterprise reform, China’s manufacturing, including aviation products, is facing unprecedented opportunities for development. Starting from the characteristics of aviation product project management, this paper analyzes the difficulties in the integrated delivery of aviation product project management, including the lack of strong market organization and management institutions, unclear delivery operation mechanism, and the need to optimize the management rules of integrated delivery of project management. Finally, it is the establishment of countermeasures for integrated delivery of aviation product project management, starting from strengthening the market organization and management institutions, improving the delivery operation mechanism and the operational efficiency of management rules in three areas, so as to promote the level of integrated project delivery of aviation product project management. Keywords: Aviation Products; Project Management; Integrated Delivery; Countermeasures; ProblemsDOI: 10.47297/taposatWSP2633-456906.202102011. IntroductionWith the deepening integration of military and civil products in China, project integrated delivery mode has begun to be applied in aviation products. IPD means Integrated Project Delivery. In 2007, the California Board and the American Academy of Architects jointly issued the IPD Guide, which defines IPD as: “Integrating systems, human resources, practices and enterprise structures as a unified process, through collaborative platforms, making full use of the insights and talents of all participants, through joint efforts at all stages of design, construction and operation, to optimize the results of construction projects, maximize benefits, increase the value of owners and reduce waste.”2. Characteristics of Aviation Product Project ManagementAviation product project management has its own characteristics. Unlike commercial products, aviation products are mostly military products, and are mostly produced and sold by state-owned enterprises in China. Aviation manufacturing industry is a highly integrated modern science and technology with high access threshold, great industrial driving effect, high correlation between upstream and downstream, and strong radiation. Innovating the system and mechanism of China’s aviation manufacturing industry, exploring the establishment of “main manufacturer-About the author:Guang Chen (1986-10), Male, Nanjing, Jiangsu, Han nationality, Scientific research department,senior engineer, master, aviation industry.Theory and Practice of Science and Technologysupplier” model and cultivating qualified suppliers are one of the important means and ways to promote the rapid development of China’s civil aviation manufacturing industry. The procurement and supplier management of aviation manufacturing industry is changing from the traditional product-centered organization mode to the Internet, open and collaborative customer-centered organization mode. In the process of changing the organization mode, a unified standard, process and platform are gradually established. The project management of aviation products involves many production project units, and the requirements for product quality and specifications are high. Therefore, higher requirements are put forward for the management of different cooperative units.3. Difficulties in Integrated Delivery of Aviation Product Project Management(1) Lacking of strong market organization management institutionsAs a buyer of aviation products, it is necessary to integrate downstream and upstream industries as well as production and marketing management units, in particular by building a strong organizational structure capable of ensuring that production requirements and standards are fully implemented in the production chain and transportation and operation. At present, China’s aviation products have achieved integrated delivery in project management, but the level of integrated delivery is low, and the responsibility of the company’s project management organization is unclear, resulting in the overall low product delivery efficiency. In the past, in the process of product delivery, although each department has a unified delivery goal, but the focus of its department is too concentrated on the interests of each department itself, rather than focusing on the overall goal of the enterprise, resulting in a serious waste of resources.(2) Unclear delivery operation mechanismDelivery mechanisms are more about integrating delivery operational aspects. The production units of aviation products are mostly state-owned enterprises, and even a considerable part is military enterprise. Due to the particularity of unit property, in terms of management architecture, the production, manufacturing and assembly and transportation of products involve different subjects including military, civil, commercial enterprises and state-owned enterprises, and how the structures of different subjects are connected, such as the holding of consultation meetings, team building, and the establishment of personnel incentive system. If these operation mechanisms cannot be clarified, they will also cause trouble for project integrated delivery.(3) Management rules of project management integrated delivery need to be optimizedAt present, in the process of management, some enterprises have made systematic changes to the original production management mode, and the personnel management mode is also flexible. However, some state-owned enterprises are restricted by institutional factors, and there is no flexibility of commercial enterprises in the development and reform of enterprises. Therefore, in the process of docking different subjects, the highly informationized management system of commercial enterprises, including the informationization of financial system, personnel management and material storage, has reached a high level. If the delivery management rules are not optimized in the process of integrated delivery, it is easy to cause low efficiency of delivery management.Vol.2 No.1 2021 4. Integrated Delivery Strategies for Aviation Product Project Management(1) Strengthening market organization management institutionsIt can be seen that aviation products themselves have certain particularity, and their requirement in terms of accuracy and quality are high, which requires strong organizations to control the quality. Enterprises should establish an integrated delivery management agency with relevant affiliated units to ensure that all production cooperation units and affiliated enterprises within the enterprise can accurately convey information and effectively control all aspects. In the process of management, it focuses on breaking the barriers of interests between different departments to ensure the optimization of overall efficiency. The information of product delivery and financial communication are realized in a unified platform to maximize the efficiency of integrated delivery management.(2) Improved delivery mechanismThe project integrated delivery of aviation products needs to sort out the systems and structures of different subjects, build an efficient information communication system, form an organic unity of different product production departments, and integrate different management systems. Military production units should further adapt to the current market competition rules and quickly integrate into commercial competition. In team building and the establishment of incentive system, we should further improve the incentive effect and introduce the positive factors in the market mechanism into the production and delivery of commodities. Incentive differences in projects should be suitable for different participants, and cannot affect the enthusiasm of the overall project operation because of the large incentive differences. In human resource management, it is necessary to introduce more high-quality talents adapting to the rhythm of market competition to ensure the efficient integrated delivery of projects. In the process of cooperation, different subjects should participate in depth until the whole project can be successfully completed, fully communicate in cooperation, timely adjust, and ensure that all parties’ wishes can be effectively expressed. In the process of communication mutual benefit should be achieved, and ultimately maximizing the interests of all parties.(3) Increasing the efficiency of management rulesThe delivery management of aviation products should adapt to the management mode of different management subjects, further optimize the management rules and improve the efficiency of docking. Therefore, aviation product manufacturing units need to further integrate their own information management level, in order to achieve deep docking with commercial enterprises. At the same time, aviation product production units also need to vigorously introduce talents, and transform the talent advantage into product advantage to improve the quality of aviation products. In the process of management, it is inevitable to encounter various emergencies and irresistible factors. The above abnormal conditions will affect the delivery of products. By improving the operation efficiency of management rules and building a multi-level disposal system in a timely manner, the impact of various emergencies and abnormal conditions can be minimized to ensure the delivery of products with quality and quantity.5. ConclusionThe integrated delivery of aviation products needs to further optimize and perfect the organizational structure and operation management mechanism of all parties to ensure thatTheory and Practice of Science and Technologythe links in the delivery process can be effectively connected. Starting from the characteristics of aviation product project management, this paper analyzes the difficulties in the integrated delivery of aviation product project management, including the lack of strong market organization and management institutions, unclear delivery operation mechanism, and the need to optimize the management rules of integrated delivery of project management. Finally, in terms of the formulation of strategies of the aviation product project management integrated delivery, it can be processed from strengthening the market organization and management institutions, improve the delivery operation mechanism and improve the efficiency of management rules in three areas to improve. At the same time, it can be seen that the delivery of aviation products needs to keep pace with the times, improve the adaptability of product production and further enhance the market competitiveness of products through in-depth docking with the market operation mechanism.References[1] Yin Yilin, Liu Yanhui. “Research on Integrated Management Mode of Large-scale Construction ProjectsBased on Project Group Governance Framework” [ J ].Soft Science, 2009,23 ( 08 ) : 20-25.[2] Xu Rui, Xia Yan, Sun Wenzhi.”Research on Product Data Management and Project Management Integra-tion” [ J ].Aerospace Precision Manufacturing Technology, 2016,52 ( 01 ) : 50-52 + 62.[3] Zhao Jun, Deng Jian. “The Significance of Integrated Management of Subprojects for the Success of Engi-neering Projects” [ J ]. Project Management Technology, 2017,15 ( 09 ) : 116-19.[4] “The Application of Multi-project Management System in the Development of New Aviation Products” [ J ].Project Management Technology, 2020, 18 ( 07 ) : 126 – 30.[5] Xu Jiaojiao. “The Application of Key Indicators in the Pre-trial Production Project Management of NewModels” [ J ]. Time Automobile, 2019 ( 11 ) : 4 – 6.[6] Chen Qi. “The Exploration of Supplier Management Mode for Aviation Product Development Project” [ J ].Modern Commerce, 2019 ( 17 ) : 125-26.[7] Ren Tianhao, Wu Xiuyuan, Zhong Haifeng. “Research on Efficient Collaborative Model of Complex ProductR&D Projects” [ J ]. Project Management Technology, 2018,16 ( 08 ) : 34-37.。
工具书与文献检索试题(整理)
一、单项选择1、纸质信息源的载体是(纸张)2、逻辑“与”算符是用来组配( 不同检索概念,用于缩小检索范围 )。
3、关于搜索引擎的查询规则,正确的是:( D )A.引号(“”)的作用是括在其中的多个词被当作一个固定短语来检索。
B.标题检索是在网页标题中查找输入的检索词,其命令一般用“title”,其格式为title:检索式。
C.站点检索是在网站地址域名中检索输入的词,其命令一般用“host”,其格式为host:检索式。
D.以上都正确。
4、以作者本人取得的成果为依据而创作的论文、报告等,并经公开发表或出版的各种文献,称为( 一次文献. )5、中国国家标准的代码是( GB )6、根据国家相关标准,文献的定义是指“记录有关(知识)的一切载体。
”7、利用文献后面所附的参考文献进行检索的方法称为(追溯法)。
8、如果检索结果过少,查全率很低,需要调整检索范围,此时调整检索策略的方法有(用逻辑“或”或截词增加同族概念)等9、数据检索以特定的数值为检索对象,它包括(数据、图表、公式)10、《中国学术期刊全文数据库》的词频控制应在(文摘、全文等字段检索所得的文献量过大)场合下使用11、如果打算了解最新即时的专业学术动态,一般可参考(专业学会网站)12、(雅虎 )属于目录引擎。
13、搜索含有“data bank”的PDF文件,正确的检索式为:( "data bank" filetype:pdf )14、就课题“查找‘钱伟长论教育’一文他人引用情况而言”,选择(中国知网中的中国引文数据库),可以得到相关的结果。
15、要从事物名称角度全面地查找互联网上的信息,可使用(主题)搜索引擎。
16、(主题检索途径)是指通过文献信息资料的主题内容进行检索的途径。
17、《中国期刊网CNKI》是(全文数据库)数据库。
18、要查找李平老师所发表的文章,首选途径为(著者途径)19、关于搜索引擎的一般查询规则,不恰当的是:(截词符通常用星号(*)表示,一般只用在词的前面。
结构形态与建筑造型关系研究——以桁架结构为例
筑造型与结构形态很难契合。
事实上,结构不仅承载着支撑荷载的作用,其本身也清晰地反映了静力的传递方式,因而其在建筑中展现了形与力的特质。
正如自然界中的结构,如表面张力巨大的水泡、肥皂泡和水滴,空中悬吊的蜘蛛网,植物上翻的叶片,被大雪压弯的树枝等,都以特定的结构形态反映了受力的特点。
正因结构对于建筑存在“力场”的呈现作用,因而在建筑设计中,结构形态的设计会给建筑造型带来至关重要的影响。
本文将提出“以结构为先导”的策略,结合桁架建筑案例,探讨结合结构进行建筑创作的可能性。
2从建筑师与工程师的分化看结构作用变迁12—13世纪战争时期,工程师这一名词是欧洲城塞建设者的称呼,法国的柯尔(Kohl)则最先将工程师(engineer)与建筑师(architect)区分开来。
17世纪时,工兵将校被称为工程师。
18世纪中叶,随着第一次工业革命的爆发,社会分工细化,传统建造师的职责被分为建筑师、土木工程师和建造工程师[1]。
在建筑和结构分化的不到200年的历史中,结构形态和建筑造型的研究历史更加短暂。
1824年波特兰水泥被发明,1853年钢筋混凝土第一次应用于结构工程。
材料的发展使得建筑师有了更多的创作余地。
20世纪初,P. L. 奈尔维(P. L. Nervi)凭借其敏锐的结构直觉和对材料的熟悉,在精密计算还没有成熟的时期,创作出优美的钢筋混凝土作品,他充分发挥了混凝土材料在大跨度结构中的潜力,同时也表达了建筑的美和建造方法的巧妙。
奈尔维在他的《建筑的艺术与技术》一书中探索技摘要 随着对结构设计的认识更加深入,结构因其力学性质所展现的丰富形态引起了建筑师的注意,结构也从传统的承重角色转变成建筑设计的重要因素。
在进行建筑造型的构思和设计时,也应对其结构设计进行更深入的研究。
本文以结构设计为先导的设计为起点,以运用桁架结构的建筑为例证,探讨结构形态与建筑造型的统一性。
关键词 结构形态;建筑造型;桁架中图分类号 TU-80 文献标识码 A基金项目 国家自然科学基金项目资助(5207081107)。
特征更新的动态图卷积表面损伤点云分割方法
第41卷 第4期吉林大学学报(信息科学版)Vol.41 No.42023年7月Journal of Jilin University (Information Science Edition)July 2023文章编号:1671⁃5896(2023)04⁃0621⁃10特征更新的动态图卷积表面损伤点云分割方法收稿日期:2022⁃09⁃21基金项目:国家自然科学基金资助项目(61573185)作者简介:张闻锐(1998 ),男,江苏扬州人,南京航空航天大学硕士研究生,主要从事点云分割研究,(Tel)86⁃188****8397(E⁃mail)839357306@;王从庆(1960 ),男,南京人,南京航空航天大学教授,博士生导师,主要从事模式识别与智能系统研究,(Tel)86⁃130****6390(E⁃mail)cqwang@㊂张闻锐,王从庆(南京航空航天大学自动化学院,南京210016)摘要:针对金属部件表面损伤点云数据对分割网络局部特征分析能力要求高,局部特征分析能力较弱的传统算法对某些数据集无法达到理想的分割效果问题,选择采用相对损伤体积等特征进行损伤分类,将金属表面损伤分为6类,提出一种包含空间尺度区域信息的三维图注意力特征提取方法㊂将得到的空间尺度区域特征用于特征更新网络模块的设计,基于特征更新模块构建出了一种特征更新的动态图卷积网络(Feature Adaptive Shifting⁃Dynamic Graph Convolutional Neural Networks)用于点云语义分割㊂实验结果表明,该方法有助于更有效地进行点云分割,并提取点云局部特征㊂在金属表面损伤分割上,该方法的精度优于PointNet ++㊁DGCNN(Dynamic Graph Convolutional Neural Networks)等方法,提高了分割结果的精度与有效性㊂关键词:点云分割;动态图卷积;特征更新;损伤分类中图分类号:TP391.41文献标志码:A Cloud Segmentation Method of Surface Damage Point Based on Feature Adaptive Shifting⁃DGCNNZHANG Wenrui,WANG Congqing(School of Automation,Nanjing University of Aeronautics and Astronautics,Nanjing 210016,China)Abstract :The cloud data of metal part surface damage point requires high local feature analysis ability of the segmentation network,and the traditional algorithm with weak local feature analysis ability can not achieve the ideal segmentation effect for the data set.The relative damage volume and other features are selected to classify the metal surface damage,and the damage is divided into six categories.This paper proposes a method to extract the attention feature of 3D map containing spatial scale area information.The obtained spatial scale area feature is used in the design of feature update network module.Based on the feature update module,a feature updated dynamic graph convolution network is constructed for point cloud semantic segmentation.The experimental results show that the proposed method is helpful for more effective point cloud segmentation to extract the local features of point cloud.In metal surface damage segmentation,the accuracy of this method is better than pointnet++,DGCNN(Dynamic Graph Convolutional Neural Networks)and other methods,which improves the accuracy and effectiveness of segmentation results.Key words :point cloud segmentation;dynamic graph convolution;feature adaptive shifting;damage classification 0 引 言基于深度学习的图像分割技术在人脸㊁车牌识别和卫星图像分析领域已经趋近成熟,为获取物体更226吉林大学学报(信息科学版)第41卷完整的三维信息,就需要利用三维点云数据进一步完善语义分割㊂三维点云数据具有稀疏性和无序性,其独特的几何特征分布和三维属性使点云语义分割在许多领域的应用都遇到困难㊂如在机器人与计算机视觉领域使用三维点云进行目标检测与跟踪以及重建;在建筑学上使用点云提取与识别建筑物和土地三维几何信息;在自动驾驶方面提供路面交通对象㊁道路㊁地图的采集㊁检测和分割功能㊂2017年,Lawin等[1]将点云投影到多个视图上分割再返回点云,在原始点云上对投影分割结果进行分析,实现对点云的分割㊂最早的体素深度学习网络产生于2015年,由Maturana等[2]创建的VOXNET (Voxel Partition Network)网络结构,建立在三维点云的体素表示(Volumetric Representation)上,从三维体素形状中学习点的分布㊂结合Le等[3]提出的点云网格化表示,出现了类似PointGrid的新型深度网络,集成了点与网格的混合高效化网络,但体素化的点云面对大量点数的点云文件时表现不佳㊂在不规则的点云向规则的投影和体素等过渡态转换过程中,会出现很多空间信息损失㊂为将点云自身的数据特征发挥完善,直接输入点云的基础网络模型被逐渐提出㊂2017年,Qi等[4]利用点云文件的特性,开发了直接针对原始点云进行特征学习的PointNet网络㊂随后Qi等[5]又提出了PointNet++,针对PointNet在表示点与点直接的关联性上做出改进㊂Hu等[6]提出SENET(Squeeze⁃and⁃Excitation Networks)通过校准通道响应,为三维点云深度学习引入通道注意力网络㊂2018年,Li等[7]提出了PointCNN,设计了一种X⁃Conv模块,在不显著增加参数数量的情况下耦合较远距离信息㊂图卷积网络[8](Graph Convolutional Network)是依靠图之间的节点进行信息传递,获得图之间的信息关联的深度神经网络㊂图可以视为顶点和边的集合,使每个点都成为顶点,消耗的运算量是无法估量的,需要采用K临近点计算方式[9]产生的边缘卷积层(EdgeConv)㊂利用中心点与其邻域点作为边特征,提取边特征㊂图卷积网络作为一种点云深度学习的新框架弥补了Pointnet等网络的部分缺陷[10]㊂针对非规律的表面损伤这种特征缺失类点云分割,人们已经利用各种二维图像采集数据与卷积神经网络对风扇叶片㊁建筑和交通工具等进行损伤检测[11],损伤主要类别是裂痕㊁表面漆脱落等㊂但二维图像分割涉及的损伤种类不够充分,可能受物体表面污染㊁光线等因素影响,将凹陷㊁凸起等损伤忽视,或因光照不均匀判断为脱漆㊂笔者提出一种基于特征更新的动态图卷积网络,主要针对三维点云分割,设计了一种新型的特征更新模块㊂利用三维点云独特的空间结构特征,对传统K邻域内权重相近的邻域点采用空间尺度进行区分,并应用于对金属部件表面损伤分割的有用与无用信息混杂的问题研究㊂对邻域点进行空间尺度划分,将注意力权重分组,组内进行特征更新㊂在有效鉴别外邻域干扰特征造成的误差前提下,增大特征提取面以提高局部区域特征有用性㊂1 深度卷积网络计算方法1.1 包含空间尺度区域信息的三维图注意力特征提取方法由迭代最远点采集算法将整片点云分割为n个点集:{M1,M2,M3, ,M n},每个点集包含k个点:{P1, P2,P3, ,P k},根据点集内的空间尺度关系,将局部区域划分为不同的空间区域㊂在每个区域内,结合局部特征与空间尺度特征,进一步获得更有区分度的特征信息㊂根据注意力机制,为K邻域内的点分配不同的权重信息,特征信息包括空间区域内点的分布和区域特性㊂将这些特征信息加权计算,得到点集的卷积结果㊂使用空间尺度区域信息的三维图注意力特征提取方式,需要设定合适的K邻域参数K和空间划分层数R㊂如果K太小,则会导致弱分割,因不能完全利用局部特征而影响结果准确性;如果K太大,会增加计算时间与数据量㊂图1为缺损损伤在不同参数K下的分割结果图㊂由图1可知,在K=30或50时,分割结果效果较好,K=30时计算量较小㊂笔者选择K=30作为实验参数㊂在分析确定空间划分层数R之前,简要分析空间层数划分所应对的问题㊂三维点云所具有的稀疏性㊁无序性以及损伤点云自身噪声和边角点多的特性,导致了点云处理中可能出现的共同缺点,即将离群值点云选为邻域内采样点㊂由于损伤表面多为一个面,被分割出的损伤点云应在该面上分布,而噪声点则被分布在整个面的两侧,甚至有部分位于损伤内部㊂由于点云噪声这种立体分布的特征,导致了离群值被选入邻域内作为采样点存在㊂根据采用DGCNN(Dynamic Graph Convolutional Neural Networks)分割网络抽样实验结果,位于切面附近以及损伤内部的离群值点对点云分割结果造成的影响最大,被错误分割为特征点的几率最大,在后续预处理过程中需要对这种噪声点进行优先处理㊂图1 缺损损伤在不同参数K 下的分割结果图Fig.1 Segmentation results of defect damage under different parameters K 基于上述实验结果,在参数K =30情况下,选择空间划分层数R ㊂缺损损伤在不同参数R 下的分割结果如图2所示㊂图2b 的结果与测试集标签分割结果更为相似,更能体现损伤的特征,同时屏蔽了大部分噪声㊂因此,选择R =4作为实验参数㊂图2 缺损损伤在不同参数R 下的分割结果图Fig.2 Segmentation results of defect damage under different parameters R 在一个K 邻域内,邻域点与中心点的空间关系和特征差异最能表现邻域点的权重㊂空间特征系数表示邻域点对中心点所在点集的重要性㊂同时,为更好区分图内邻域点的权重,需要将整个邻域细分㊂以空间尺度进行细分是较为合适的分类方式㊂中心点的K 邻域可视为一个局部空间,将其划分为r 个不同的尺度区域㊂再运算空间注意力机制,为这r 个不同区域的权重系数赋值㊂按照空间尺度多层次划分,不仅没有损失核心的邻域点特征,还能有效抑制无意义的㊁有干扰性的特征㊂从而提高了深度学习网络对点云的局部空间特征的学习能力,降低相邻邻域之间的互相影响㊂空间注意力机制如图3所示,计算步骤如下㊂第1步,计算特征系数e mk ㊂该值表示每个中心点m 的第k 个邻域点对其中心点的权重㊂分别用Δp mk 和Δf mk 表示三维空间关系和局部特征差异,M 表示MLP(Multi⁃Layer Perceptrons)操作,C 表示concat 函数,其中Δp mk =p mk -p m ,Δf mk =M (f mk )-M (f m )㊂将两者合并后输入多层感知机进行计算,得到计算特征系数326第4期张闻锐,等:特征更新的动态图卷积表面损伤点云分割方法图3 空间尺度区域信息注意力特征提取方法示意图Fig.3 Schematic diagram of attention feature extraction method for spatial scale regional information e mk =M [C (Δp mk ‖Δf mk )]㊂(1) 第2步,计算图权重系数a mk ㊂该值表示每个中心点m 的第k 个邻域点对其中心点的权重包含比㊂其中k ∈{1,2,3, ,K },K 表示每个邻域所包含点数㊂需要对特征系数e mk 进行归一化,使用归一化指数函数S (Softmax)得到权重多分类的结果,即计算图权重系数a mk =S (e mk )=exp(e mk )/∑K g =1exp(e mg )㊂(2) 第3步,用空间尺度区域特征s mr 表示中心点m 的第r 个空间尺度区域的特征㊂其中k r ∈{1,2,3, ,K r },K r 表示第r 个空间尺度区域所包含的邻域点数,并在其中加入特征偏置项b r ,避免权重化计算的特征在动态图中累计单面误差指向,空间尺度区域特征s mr =∑K r k r =1[a mk r M (f mk r )]+b r ㊂(3) 在r 个空间尺度区域上进行计算,就可得到点m 在整个局部区域的全部空间尺度区域特征s m ={s m 1,s m 2,s m 3, ,s mr },其中r ∈{1,2,3, ,R }㊂1.2 基于特征更新的动态图卷积网络动态图卷积网络是一种能直接处理原始三维点云数据输入的深度学习网络㊂其特点是将PointNet 网络中的复合特征转换模块(Feature Transform),改进为由K 邻近点计算(K ⁃Near Neighbor)和多层感知机构成的边缘卷积层[12]㊂边缘卷积层功能强大,其提取的特征不仅包含全局特征,还拥有由中心点与邻域点的空间位置关系构成的局部特征㊂在动态图卷积网络中,每个邻域都视为一个点集㊂增强对其中心点的特征学习能力,就会增强网络整体的效果[13]㊂对一个邻域点集,对中心点贡献最小的有效局部特征的边缘点,可以视为异常噪声点或低权重点,可能会给整体分割带来边缘溢出㊂点云相比二维图像是一种信息稀疏并且噪声含量更大的载体㊂处理一个局域内的噪声点,将其直接剔除或简单采纳会降低特征提取效果,笔者对其进行低权重划分,并进行区域内特征更新,增强抗噪性能,也避免点云信息丢失㊂在空间尺度区域中,在区域T 内有s 个点x 被归为低权重系数组,该点集的空间信息集为P ∈R N s ×3㊂点集的局部特征集为F ∈R N s ×D f [14],其中D f 表示特征的维度空间,N s 表示s 个域内点的集合㊂设p i 以及f i 为点x i 的空间信息和特征信息㊂在点集内,对点x i 进行小范围内的N 邻域搜索,搜索其邻域点㊂则点x i 的邻域点{x i ,1,x i ,2, ,x i ,N }∈N (x i ),其特征集合为{f i ,1,f i ,2, ,f i ,N }∈F ㊂在利用空间尺度进行区域划分后,对空间尺度区域特征s mt 较低的区域进行区域内特征更新,通过聚合函数对权重最低的邻域点在图中的局部特征进行改写㊂已知中心点m ,点x i 的特征f mx i 和空间尺度区域特征s mt ,目的是求出f ′mx i ,即中心点m 的低权重邻域点x i 在进行邻域特征更新后得到的新特征㊂对区域T 内的点x i ,∀x i ,j ∈H (x i ),x i 与其邻域H 内的邻域点的特征相似性域为R (x i ,x i ,j )=S [C (f i ,j )T C (f i ,j )/D o ],(4)其中C 表示由输入至输出维度的一维卷积,D o 表示输出维度值,T 表示转置㊂从而获得更新后的x i 的426吉林大学学报(信息科学版)第41卷特征㊂对R (x i ,x i ,j )进行聚合,并将特征f mx i 维度变换为输出维度f ′mx i =∑[R (x i ,x i ,j )S (s mt f mx i )]㊂(5) 图4为特征更新网络模块示意图,展示了上述特征更新的计算过程㊂图5为特征更新的动态图卷积网络示意图㊂图4 特征更新网络模块示意图Fig.4 Schematic diagram of feature update network module 图5 特征更新的动态图卷积网络示意图Fig.5 Flow chart of dynamic graph convolution network with feature update 动态图卷积网络(DGCNN)利用自创的边缘卷积层模块,逐层进行边卷积[15]㊂其前一层的输出都会动态地产生新的特征空间和局部区域,新一层从前一层学习特征(见图5)㊂在每层的边卷积模块中,笔者在边卷积和池化后加入了空间尺度区域注意力特征,捕捉特定空间区域T 内的邻域点,用于特征更新㊂特征更新会降低局域异常值点对局部特征的污染㊂网络相比传统图卷积神经网络能获得更多的特征信息,并且在面对拥有较多噪声值的点云数据时,具有更好的抗干扰性[16],在对性质不稳定㊁不平滑并含有需采集分割的突出中心的点云数据时,会有更好的抗干扰效果㊂相比于传统预处理方式,其稳定性更强,不会发生将突出部分误分割或漏分割的现象[17]㊂2 实验结果与分析点云分割的精度评估指标主要由两组数据构成[18],即平均交并比和总体准确率㊂平均交并比U (MIoU:Mean Intersection over Union)代表真实值和预测值合集的交并化率的平均值,其计算式为526第4期张闻锐,等:特征更新的动态图卷积表面损伤点云分割方法U =1T +1∑Ta =0p aa ∑Tb =0p ab +∑T b =0p ba -p aa ,(6)其中T 表示类别,a 表示真实值,b 表示预测值,p ab 表示将a 预测为b ㊂总体准确率A (OA:Overall Accuracy)表示所有正确预测点p c 占点云模型总体数量p all 的比,其计算式为A =P c /P all ,(7)其中U 与A 数值越大,表明点云分割网络越精准,且有U ≤A ㊂2.1 实验准备与数据预处理实验使用Kinect V2,采用Depth Basics⁃WPF 模块拍摄金属部件损伤表面获得深度图,将获得的深度图进行SDK(Software Development Kit)转化,得到pcd 格式的点云数据㊂Kinect V2采集的深度图像分辨率固定为512×424像素,为获得更清晰的数据图像,需尽可能近地采集数据㊂选择0.6~1.2m 作为采集距离范围,从0.6m 开始每次增加0.2m,获得多组采量数据㊂点云中分布着噪声,如果不对点云数据进行过滤会对后续处理产生不利影响㊂根据统计原理对点云中每个点的邻域进行分析,再建立一个特别设立的标准差㊂然后将实际点云的分布与假设的高斯分布进行对比,实际点云中误差超出了标准差的点即被认为是噪声点[19]㊂由于点云数据量庞大,为提高效率,选择采用如下改进方法㊂计算点云中每个点与其首个邻域点的空间距离L 1和与其第k 个邻域点的空间距离L k ㊂比较每个点之间L 1与L k 的差,将其中差值最大的1/K 视为可能噪声点[20]㊂计算可能噪声点到其K 个邻域点的平均值,平均值高出标准差的被视为噪声点,将离群噪声点剔除后完成对点云的滤波㊂2.2 金属表面损伤点云关键信息提取分割方法对点云损伤分割,在制作点云数据训练集时,如果只是单一地将所有损伤进行统一标记,不仅不方便进行结果分析和应用,而且也会降低特征分割的效果㊂为方便分析和控制分割效果,需要使用ArcGIS 将点云模型转化为不规则三角网TIN(Triangulated Irregular Network)㊂为精确地分类损伤,利用图6 不规则三角网模型示意图Fig.6 Schematic diagram of triangulated irregular networkTIN 的表面轮廓性质,获得训练数据损伤点云的损伤内(外)体积,损伤表面轮廓面积等㊂如图6所示㊂选择损伤体积指标分为相对损伤体积V (RDV:Relative Damege Volume)和邻域内相对损伤体积比N (NRDVR:Neighborhood Relative Damege Volume Ratio)㊂计算相对平均深度平面与点云深度网格化平面之间的部分,得出相对损伤体积㊂利用TIN 邻域网格可获取某损伤在邻域内的相对深度占比,有效解决制作测试集时,将因弧度或是形状造成的相对深度判断为损伤的问题㊂两种指标如下:V =∑P d k =1h k /P d -∑P k =1h k /()P S d ,(8)N =P n ∑P d k =1h k S d /P d ∑P n k =1h k S ()n -()1×100%,(9)其中P 表示所有点云数,P d 表示所有被标记为损伤的点云数,P n 表示所有被认定为损伤邻域内的点云数;h k 表示点k 的深度值;S d 表示损伤平面面积,S n 表示损伤邻域平面面积㊂在获取TIN 标准包络网视图后,可以更加清晰地描绘损伤情况,同时有助于量化损伤严重程度㊂笔者将损伤分为6种类型,并利用计算得出的TIN 指标进行损伤分类㊂同时,根据损伤部分体积与非损伤部分体积的关系,制定指标损伤体积(SDV:Standard Damege Volume)区分损伤类别㊂随机抽选5个测试组共50张图作为样本㊂统计非穿透损伤的RDV 绝对值,其中最大的30%标记为凹陷或凸起,其余626吉林大学学报(信息科学版)第41卷标记为表面损伤,并将样本分类的标准分界值设为SDV㊂在设立以上标准后,对凹陷㊁凸起㊁穿孔㊁表面损伤㊁破损和缺损6种金属表面损伤进行分类,金属表面损伤示意图如图7所示㊂首先,根据损伤是否产生洞穿,将损伤分为两大类㊂非贯通伤包括凹陷㊁凸起和表面损伤,贯通伤包括穿孔㊁破损和缺损㊂在非贯通伤中,凹陷和凸起分别采用相反数的SDV 作为标准,在这之间的被分类为表面损伤㊂贯通伤中,以损伤部分平面面积作为参照,较小的分类为穿孔,较大的分类为破损,而在边缘处因腐蚀㊁碰撞等原因缺角㊁内损的分类为缺损㊂分类参照如表1所示㊂图7 金属表面损伤示意图Fig.7 Schematic diagram of metal surface damage表1 损伤类别分类Tab.1 Damage classification 损伤类别凹陷凸起穿孔表面损伤破损缺损是否形成洞穿××√×√√RDV 绝对值是否达到SDV √√\×\\S d 是否达到标准\\×\√\2.3 实验结果分析为验证改进的图卷积深度神经网络在点云语义分割上的有效性,笔者采用TensorFlow 神经网络框架进行模型测试㊂为验证深度网络对损伤分割的识别准确率,采集了带有损伤特征的金属部件损伤表面点云,对点云进行预处理㊂对若干金属部件上的多个样本金属面的点云数据进行筛选,删除损伤占比低于5%或高于60%的数据后,划分并装包制作为点云数据集㊂采用CloudCompare 软件对样本金属上的损伤部分进行分类标记,共分为6种如上所述损伤㊂部件损伤的数据集制作参考点云深度学习领域广泛应用的公开数据集ModelNet40part㊂分割数据集包含了多种类型的金属部件损伤数据,这些损伤数据显示在510张总点云图像数据中㊂点云图像种类丰富,由各种包含损伤的金属表面构成,例如金属门,金属蒙皮,机械构件外表面等㊂用ArcGIS 内相关工具将总图进行随机点拆分,根据数据集ModelNet40part 的规格,每个独立的点云数据组含有1024个点,将所有总图拆分为510×128个单元点云㊂将样本分为400个训练集与110个测试集,采用交叉验证方法以保证测试的充分性[20],对多种方法进行评估测试,实验结果由单元点云按原点位置重新组合而成,并带有拆分后对单元点云进行的分割标记㊂分割结果比较如图8所示㊂726第4期张闻锐,等:特征更新的动态图卷积表面损伤点云分割方法图8 分割结果比较图Fig.8 Comparison of segmentation results在部件损伤分割的实验中,将不同网络与笔者网络(FAS⁃DGCNN:Feature Adaptive Shifting⁃Dynamic Graph Convolutional Neural Networks)进行对比㊂除了采用不同的分割网络外,其余实验均采用与改进的图卷积深度神经网络方法相同的实验设置㊂实验结果由单一损伤交并比(IoU:Intersection over Union),平均损伤交并比(MIoU),单一损伤准确率(Accuracy)和总体损伤准确率(OA)进行评价,结果如表2~表4所示㊂将6种不同损伤类别的Accuracy 与IoU 进行对比分析,可得出结论:相比于基准实验网络Pointet++,笔者在OA 和MioU 方面分别在贯通伤和非贯通伤上有10%和20%左右的提升,在整体分割指标上,OA 能达到90.8%㊂对拥有更多点数支撑,含有较多点云特征的非贯通伤,几种点云分割网络整体性能均能达到90%左右的效果㊂而不具有局部特征识别能力的PointNet 在贯通伤上的表现较差,不具备有效的分辨能力,导致分割效果相对于其他损伤较差㊂表2 损伤部件分割准确率性能对比 Tab.2 Performance comparison of segmentation accuracy of damaged parts %实验方法准确率凹陷⁃1凸起⁃2穿孔⁃3表面损伤⁃4破损⁃5缺损⁃6Ponitnet 82.785.073.880.971.670.1Pointnet++88.786.982.783.486.382.9DGCNN 90.488.891.788.788.687.1FAS⁃DGCNN 92.588.892.191.490.188.6826吉林大学学报(信息科学版)第41卷表3 损伤部件分割交并比性能对比 Tab.3 Performance comparison of segmentation intersection ratio of damaged parts %IoU 准确率凹陷⁃1凸起⁃2穿孔⁃3表面损伤⁃4破损⁃5缺损⁃6PonitNet80.582.770.876.667.366.9PointNet++86.384.580.481.184.280.9DGCNN 88.786.589.986.486.284.7FAS⁃DGCNN89.986.590.388.187.385.7表4 损伤分割的整体性能对比分析 出,动态卷积图特征以及有效的邻域特征更新与多尺度注意力给分割网络带来了更优秀的局部邻域分割能力,更加适应表面损伤分割的任务要求㊂3 结 语笔者利用三维点云独特的空间结构特征,将传统K 邻域内权重相近的邻域点采用空间尺度进行区分,并将空间尺度划分运用于邻域内权重分配上,提出了一种能将邻域内噪声点降权筛除的特征更新模块㊂采用此模块的动态图卷积网络在分割上表现出色㊂利用特征更新的动态图卷积网络(FAS⁃DGCNN)能有效实现金属表面损伤的分割㊂与其他网络相比,笔者方法在点云语义分割方面表现出更高的可靠性,可见在包含空间尺度区域信息的注意力和局域点云特征更新下,笔者提出的基于特征更新的动态图卷积网络能发挥更优秀的作用,而且相比缺乏局部特征提取能力的分割网络,其对于点云稀疏㊁特征不明显的非贯通伤有更优的效果㊂参考文献:[1]LAWIN F J,DANELLJAN M,TOSTEBERG P,et al.Deep Projective 3D Semantic Segmentation [C]∥InternationalConference on Computer Analysis of Images and Patterns.Ystad,Sweden:Springer,2017:95⁃107.[2]MATURANA D,SCHERER S.VoxNet:A 3D Convolutional Neural Network for Real⁃Time Object Recognition [C]∥Proceedings of IEEE /RSJ International Conference on Intelligent Robots and Systems.Hamburg,Germany:IEEE,2015:922⁃928.[3]LE T,DUAN Y.PointGrid:A Deep Network for 3D Shape Understanding [C]∥2018IEEE /CVF Conference on ComputerVision and Pattern Recognition (CVPR).Salt Lake City,USA:IEEE,2018:9204⁃9214.[4]QI C R,SU H,MO K,et al.PointNet:Deep Learning on Point Sets for 3D Classification and Segmentation [C]∥IEEEConference on Computer Vision and Pattern Recognition (CVPR).Hawaii,USA:IEEE,2017:652⁃660.[5]QI C R,SU H,MO K,et al,PointNet ++:Deep Hierarchical Feature Learning on Point Sets in a Metric Space [C]∥Advances in Neural Information Processing Systems.California,USA:SpringerLink,2017:5099⁃5108.[6]HU J,SHEN L,SUN G,Squeeze⁃and⁃Excitation Networks [C ]∥IEEE Conference on Computer Vision and PatternRecognition.Vancouver,Canada:IEEE,2018:7132⁃7141.[7]LI Y,BU R,SUN M,et al.PointCNN:Convolution on X⁃Transformed Points [C]∥Advances in Neural InformationProcessing Systems.Montreal,Canada:NeurIPS,2018:820⁃830.[8]ANH VIET PHAN,MINH LE NGUYEN,YEN LAM HOANG NGUYEN,et al.DGCNN:A Convolutional Neural Networkover Large⁃Scale Labeled Graphs [J].Neural Networks,2018,108(10):533⁃543.[9]任伟建,高梦宇,高铭泽,等.基于混合算法的点云配准方法研究[J].吉林大学学报(信息科学版),2019,37(4):408⁃416.926第4期张闻锐,等:特征更新的动态图卷积表面损伤点云分割方法036吉林大学学报(信息科学版)第41卷REN W J,GAO M Y,GAO M Z,et al.Research on Point Cloud Registration Method Based on Hybrid Algorithm[J]. Journal of Jilin University(Information Science Edition),2019,37(4):408⁃416.[10]ZHANG K,HAO M,WANG J,et al.Linked Dynamic Graph CNN:Learning on Point Cloud via Linking Hierarchical Features[EB/OL].[2022⁃03⁃15].https:∥/stamp/stamp.jsp?tp=&arnumber=9665104. [11]林少丹,冯晨,陈志德,等.一种高效的车体表面损伤检测分割算法[J].数据采集与处理,2021,36(2):260⁃269. LIN S D,FENG C,CHEN Z D,et al.An Efficient Segmentation Algorithm for Vehicle Body Surface Damage Detection[J]. Journal of Data Acquisition and Processing,2021,36(2):260⁃269.[12]ZHANG L P,ZHANG Y,CHEN Z Z,et al.Splitting and Merging Based Multi⁃Model Fitting for Point Cloud Segmentation [J].Journal of Geodesy and Geoinformation Science,2019,2(2):78⁃79.[13]XING Z Z,ZHAO S F,GUO W,et al.Processing Laser Point Cloud in Fully Mechanized Mining Face Based on DGCNN[J]. ISPRS International Journal of Geo⁃Information,2021,10(7):482⁃482.[14]杨军,党吉圣.基于上下文注意力CNN的三维点云语义分割[J].通信学报,2020,41(7):195⁃203. YANG J,DANG J S.Semantic Segmentation of3D Point Cloud Based on Contextual Attention CNN[J].Journal on Communications,2020,41(7):195⁃203.[15]陈玲,王浩云,肖海鸿,等.利用FL⁃DGCNN模型估测绿萝叶片外部表型参数[J].农业工程学报,2021,37(13): 172⁃179.CHEN L,WANG H Y,XIAO H H,et al.Estimation of External Phenotypic Parameters of Bunting Leaves Using FL⁃DGCNN Model[J].Transactions of the Chinese Society of Agricultural Engineering,2021,37(13):172⁃179.[16]柴玉晶,马杰,刘红.用于点云语义分割的深度图注意力卷积网络[J].激光与光电子学进展,2021,58(12):35⁃60. CHAI Y J,MA J,LIU H.Deep Graph Attention Convolution Network for Point Cloud Semantic Segmentation[J].Laser and Optoelectronics Progress,2021,58(12):35⁃60.[17]张学典,方慧.BTDGCNN:面向三维点云拓扑结构的BallTree动态图卷积神经网络[J].小型微型计算机系统,2021, 42(11):32⁃40.ZHANG X D,FANG H.BTDGCNN:BallTree Dynamic Graph Convolution Neural Network for3D Point Cloud Topology[J]. Journal of Chinese Computer Systems,2021,42(11):32⁃40.[18]张佳颖,赵晓丽,陈正.基于深度学习的点云语义分割综述[J].激光与光电子学,2020,57(4):28⁃46. ZHANG J Y,ZHAO X L,CHEN Z.A Survey of Point Cloud Semantic Segmentation Based on Deep Learning[J].Lasers and Photonics,2020,57(4):28⁃46.[19]SUN Y,ZHANG S H,WANG T Q,et al.An Improved Spatial Point Cloud Simplification Algorithm[J].Neural Computing and Applications,2021,34(15):12345⁃12359.[20]高福顺,张鼎林,梁学章.由点云数据生成三角网络曲面的区域增长算法[J].吉林大学学报(理学版),2008,46 (3):413⁃417.GAO F S,ZHANG D L,LIANG X Z.A Region Growing Algorithm for Triangular Network Surface Generation from Point Cloud Data[J].Journal of Jilin University(Science Edition),2008,46(3):413⁃417.(责任编辑:刘俏亮)。
基于周期采样的分布式动态事件触发优化算法
第38卷第3期2024年5月山东理工大学学报(自然科学版)Journal of Shandong University of Technology(Natural Science Edition)Vol.38No.3May 2024收稿日期:20230323基金项目:江苏省自然科学基金项目(BK20200824)第一作者:夏伦超,男,20211249098@;通信作者:赵中原,男,zhaozhongyuan@文章编号:1672-6197(2024)03-0058-07基于周期采样的分布式动态事件触发优化算法夏伦超1,韦梦立2,季秋桐2,赵中原1(1.南京信息工程大学自动化学院,江苏南京210044;2.东南大学网络空间安全学院,江苏南京211189)摘要:针对无向图下多智能体系统的优化问题,提出一种基于周期采样机制的分布式零梯度和优化算法,并设计一种新的动态事件触发策略㊂该策略中加入与历史时刻智能体状态相关的动态变量,有效降低了系统通信量;所提出的算法允许采样周期任意大,并考虑了通信延时的影响,利用Lyapunov 稳定性理论推导出算法收敛的充分条件㊂数值仿真进一步验证了所提算法的有效性㊂关键词:分布式优化;多智能体系统;动态事件触发;通信时延中图分类号:TP273文献标志码:ADistributed dynamic event triggerring optimizationalgorithm based on periodic samplingXIA Lunchao 1,WEI Mengli 2,JI Qiutong 2,ZHAO Zhongyuan 1(1.College of Automation,Nanjing University of Information Science and Technology,Nanjing 210044,China;2.School of Cyber Science and Engineering,Southeast University,Nanjing 211189,China)Abstract :A distributed zero-gradient-sum optimization algorithm based on a periodic sampling mechanism is proposed to address the optimization problem of multi-agent systems under undirected graphs.A novel dynamic event-triggering strategy is designed,which incorporates dynamic variables as-sociated with the historical states of the agents to effectively reduce the system communication overhead.Moreover,the algorithm allows for arbitrary sampling periods and takes into consideration the influence oftime delay.Finally,sufficient conditions for the convergence of the algorithm are derived by utilizing Lya-punov stability theory.The effectiveness of the proposed algorithm is further demonstrated through numer-ical simulations.Keywords :distributed optimization;multi-agent systems;dynamic event-triggered;time delay ㊀㊀近些年,多智能体系统的分布式优化问题因其在多机器人系统的合作㊁智能交通系统的智能运输系统和微电网的分布式经济调度等诸多领域的应用得到了广泛的研究[1-3]㊂如今,已经提出各种分布式优化算法㊂文献[4]提出一种结合负反馈和梯度流的算法来解决平衡有向图下的无约束优化问题;文献[5]提出一种基于自适应机制的分布式优化算法来解决局部目标函数非凸的问题;文献[6]设计一种抗干扰的分布式优化算法,能够在具有未知外部扰动的情况下获得最优解㊂然而,上述工作要求智能体与其邻居不断地交流,这在现实中会造成很大的通信负担㊂文献[7]首先提出分布式事件触发控制器来解决多智能体系统一致性问题;事件触发机制的核心是设计一个基于误差的触发条件,只有满足触发条件时智能体间才进行通信㊂文献[8]提出一种基于通信网络边信息的事件触发次梯度优化㊀算法,并给出了算法的指数收敛速度㊂文献[9]提出一种基于事件触发机制的零梯度和算法,保证系统状态收敛到最优解㊂上述事件触发策略是静态事件触发策略,即其触发阈值仅与智能体的状态相关,当智能体的状态逐渐收敛时,很容易满足触发条件并将生成大量不必要的通信㊂因此,需要设计更合理的触发条件㊂文献[10]针对非线性系统的增益调度控制问题,提出一种动态事件触发机制的增益调度控制器;文献[11]提出一种基于动态事件触发条件的零梯度和算法,用于有向网络的优化㊂由于信息传输的复杂性,时间延迟在实际系统中无处不在㊂关于考虑时滞的事件触发优化问题的文献很多㊂文献[12]研究了二阶系统的凸优化问题,提出时间触发算法和事件触发算法两种分布式优化算法,使得所有智能体协同收敛到优化问题的最优解,并有效消除不必要的通信;文献[13]针对具有传输延迟的多智能体系统,提出一种具有采样数据和时滞的事件触发分布式优化算法,并得到系统指数稳定的充分条件㊂受文献[9,14]的启发,本文提出一种基于动态事件触发机制的分布式零梯度和算法,与使用静态事件触发机制的文献[15]相比,本文采用动态事件触发机制可以避免智能体状态接近最优值时频繁触发造成的资源浪费㊂此外,考虑到进行动态事件触发判断需要一定的时间,使用当前状态值是不现实的,因此,本文使用前一时刻状态值来构造动态事件触发条件,更符合逻辑㊂由于本文采用周期采样机制,这进一步降低了智能体间的通信频率,但采样周期过长会影响算法收敛㊂基于文献[14]的启发,本文设计的算法允许采样周期任意大,并且对于有时延的系统,只需要其受采样周期的限制,就可得到保证多智能体系统达到一致性和最优性的充分条件㊂最后,通过对一个通用示例进行仿真,验证所提算法的有效性㊂1㊀预备知识及问题描述1.1㊀图论令R表示实数集,R n表示向量集,R nˑn表示n ˑn实矩阵的集合㊂将包含n个智能体的多智能体系统的通信网络用图G=(V,E)建模,每个智能体都视为一个节点㊂该图由顶点集V={1,2, ,n}和边集E⊆VˑV组成㊂定义A=[a ij]ɪR nˑn为G 的加权邻接矩阵,当a ij>0时,表明节点i和节点j 间存在路径,即(i,j)ɪE;当a ij=0时,表明节点i 和节点j间不存在路径,即(i,j)∉E㊂D=diag{d1, ,d n}表示度矩阵,拉普拉斯矩阵L等于度矩阵减去邻接矩阵,即L=D-A㊂当图G是无向图时,其拉普拉斯矩阵是对称矩阵㊂1.2㊀凸函数设h i:R nңR是在凸集ΩɪR n上的局部凸函数,存在正常数φi使得下列条件成立[16]:h i(b)-h i(a)- h i(a)T(b-a)ȡ㊀㊀㊀㊀φi2 b-a 2,∀a,bɪΩ,(1)h i(b)- h i(a)()T(b-a)ȡ㊀㊀㊀㊀φi b-a 2,∀a,bɪΩ,(2) 2h i(a)ȡφi I n,∀aɪΩ,(3)式中: h i为h i的一阶梯度, 2h i为h i的二阶梯度(也称黑塞矩阵)㊂1.3㊀问题描述考虑包含n个智能体的多智能体系统,假设每个智能体i的成本函数为f i(x),本文的目标是最小化以下的优化问题:x∗=arg minxɪΩðni=1f i(x),(4)式中:x为决策变量,x∗为全局最优值㊂1.4㊀主要引理引理1㊀假设通信拓扑图G是无向且连通的,对于任意XɪR n,有以下关系成立[17]:X T LXȡαβX T L T LX,(5)式中:α是L+L T2最小的正特征值,β是L T L最大的特征值㊂引理2(中值定理)㊀假设局部成本函数是连续可微的,则对于任意实数y和y0,存在y~=y0+ω~(y -y0),使得以下不等式成立:f i(y)=f i(y0)+∂f i∂y(y~)(y-y0),(6)式中ω~是正常数且满足ω~ɪ(0,1)㊂2㊀基于动态事件触发机制的分布式优化算法及主要结果2.1㊀考虑时延的分布式动态事件触发优化算法本文研究具有时延的多智能体系统的优化问题㊂为了降低智能体间的通信频率,提出一种采样周期可任意设计的分布式动态事件触发优化算法,95第3期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀夏伦超,等:基于周期采样的分布式动态事件触发优化算法其具体实现通信优化的流程图如图1所示㊂首先,将邻居和自身前一触发时刻状态送往控制器(本文提出的算法),得到智能体的状态x i (t )㊂然后,预设一个固定采样周期h ,使得所有智能体在同一时刻进行采样㊂同时,在每个智能体上都配置了事件检测器,只在采样时刻检查是否满足触发条件㊂接着,将前一采样时刻的智能体状态发送至构造的触发器中进行判断,当满足设定的触发条件时,得到触发时刻的智能体状态x^i (t )㊂最后,将得到的本地状态x^i (t )用于更新自身及其邻居的控制操作㊂由于在实际传输中存在时延,因此需要考虑满足0<τ<h 的时延㊂图1㊀算法实现流程图考虑由n 个智能体构成的多智能体系统,其中每个智能体都能独立进行计算和相互通信,每个智能体i 具有如下动态方程:x ㊃i (t )=-1h2f i (x i )()-1u i (t ),(7)式中u i (t )为设计的控制算法,具体为u i (t )=ðnj =1a ij x^j (t -τ)-x ^i (t -τ)()㊂(8)㊀㊀给出设计的动态事件触发条件:θi d i e 2i (lh )-γq i (lh -h )()ɤξi (lh ),(9)q i (t )=ðnj =1a ij x^i (t -τ)-x ^j (t -τ)()2,(10)㊀㊀㊀ξ㊃i (t )=1h[-μi ξi (lh )+㊀㊀㊀㊀㊀δi γq i (lh -h )-d i e 2i (lh )()],(11)式中:d i 是智能体i 的入度;γ是正常数;θi ,μi ,δi 是设计的参数㊂令x i (lh )表示采样时刻智能体的状态,偏差变量e i (lh )=x i (lh )-x^i (lh )㊂注释1㊀在进行动态事件触发条件设计时,可以根据不同的需求为每个智能体设定不同的参数θi ,μi ,δi ,以确保其能够在特定的情境下做出最准确的反应㊂本文为了方便分析,选择为每个智能体设置相同的θi ,μi ,δi ,以便更加清晰地研究其行为表现和响应能力㊂2.2㊀主要结果和分析由于智能体仅在采样时刻进行事件触发条件判断,并在达到触发条件后才通信,因此有x ^i (t -τ)=x^i (lh )㊂定理1㊀假设无向图G 是连通的,对于任意i ɪV 和t >0,当满足条件(12)时,在算法(7)和动态事件触发条件(9)的作用下,系统状态趋于优化解x ∗,即lim t ңx i (t )=x ∗㊂12-β2φm α-τβ2φm αh -γ>0,μi+δi θi <1,μi-1-δi θi >0,ìîíïïïïïïïï(12)式中φm =min{φ1,φ2}㊂证明㊀对于t ɪ[lh +τ,(l +1)h +τ),定义Lyapunov 函数V (t )=V 1(t )+V 2(t ),其中:V 1(t )=ðni =1f i (x ∗)-f i (x i )-f ᶄi (x i )(x ∗-x i )(),V 2(t )=ðni =1ξi (t )㊂令E (t )=e 1(t ), ,e n (t )[]T ,X (t )=x 1(t ), ,x n (t )[]T ,X^(t )=x ^1(t ), ,x ^n (t )[]T ㊂对V 1(t )求导得V ㊃1(t )=1h ðni =1u i (t )x ∗-x i (t )(),(13)由于ðni =1ðnj =1a ij x ^j (t -τ)-x ^i (t -τ)()㊃x ∗=0成立,有V ㊃1(t )=-1hX T (t )LX ^(lh )㊂(14)6山东理工大学学报(自然科学版)2024年㊀由于㊀㊀X (t )=X (lh +τ)-(t -lh -τ)X ㊃(t )=㊀㊀㊀㊀X (lh )+τX ㊃(lh )+t -lh -τhΓ1LX^(lh )=㊀㊀㊀㊀X (lh )-τh Γ2LX^(lh -h )+㊀㊀㊀㊀(t -lh -τ)hΓ1LX^(lh ),(15)式中:Γ1=diag (f i ᶄᶄ(x ~11))-1, ,(f i ᶄᶄ(x ~1n ))-1{},Γ2=diag (f i ᶄᶄ(x ~21))-1, ,(f i ᶄᶄ(x ~2n))-1{},x ~1iɪ(x i (lh +τ),x i (t )),x ~2i ɪ(x i (lh ),x i (lh+τ))㊂将式(15)代入式(14)得㊀V ㊃1(t )=-1h E T (lh )LX ^(lh )-1hX ^T (lh )LX ^(lh )+㊀㊀㊀τh2Γ2X ^T (lh -h )L T LX ^(lh )+㊀㊀㊀(t -lh -τ)h2Γ1X ^T (lh )L T LX ^(lh )㊂(16)根据式(3)得(f i ᶄᶄ(x ~i 1))-1ɤ1φi,i =1, ,n ㊂即Γ1ɤ1φm I n ,Γ2ɤ1φmI n ,φm =min{φ1,φ2}㊂首先对(t -lh -τ)h2Γ1X ^T (lh )L T LX ^(lh )项进行分析,对于t ɪ[lh +τ,(l +1)h +τ),基于引理1和式(3)有(t -lh -τ)h2Γ1X ^T (lh )L T LX ^(lh )ɤβhφm αX ^T (lh )LX ^(lh )ɤβ2hφm αðni =1q i(lh ),(17)式中最后一项根据X^T (t )LX ^(t )=12ðni =1q i(t )求得㊂接着分析τh2Γ2X ^(lh -h )L T LX ^(lh ),根据引理1和杨式不等式有:τh2Γ2X ^T (lh -h )L T LX ^(lh )ɤ㊀㊀㊀㊀τβ2h 2φm αX ^T (lh -h )LX ^(lh -h )+㊀㊀㊀㊀τβ2h 2φm αX ^T (lh )LX ^(lh )ɤ㊀㊀㊀㊀τβ4h 2φm αðni =1q i (lh -h )+ðni =1q i (lh )[]㊂(18)将式(17)和式(18)代入式(16)得㊀V ㊃1(t )ɤβ2φm α+τβ4φm αh -12()1h ðni =1q i(lh )+㊀㊀㊀τβ4φm αh ðni =1q i (lh -h )+1h ðni =1d i e 2i(lh )㊂(19)根据式(11)得V ㊃2(t )=-ðni =1μih ξi(lh )+㊀㊀㊀㊀ðni =1δihγq i (lh -h )-d i e 2i (lh )()㊂(20)结合式(19)和式(20)得V ㊃(t )ɤ-12-β2φm α-τβ4φm αh ()1h ðni =1q i (lh )+㊀㊀㊀㊀τβ4φm αh 2ðn i =1q i (lh -h )+γh ðni =1q i (lh -h )-㊀㊀㊀㊀1h ðni =1(μi -1-δi θi)ξi (lh ),(21)因此根据李雅普诺夫函数的正定性以及Squeeze 定理得㊀V (l +1)h +τ()-V (lh +τ)ɤ㊀㊀㊀-12-β2φm α-τβ4φm αh()ðni =1q i(lh )+㊀㊀㊀τβ4φm αh ðni =1q i (lh -h )+γðni =1q i (lh -h )-㊀㊀㊀ðni =1(μi -1-δiθi)ξi (lh )㊂(22)对式(22)迭代得V (l +1)h +τ()-V (h +τ)ɤ㊀㊀-12-β2φm α-τβ2φm αh-γ()ðl -1k =1ðni =1q i(kh )+㊀㊀τβ4φm αh ðni =1q i (0h )-㊀㊀12-β2φm α-τβ4φm αh()ðni =1q i(lh )-㊀㊀ðlk =1ðni =1μi -1-δiθi()ξi (kh ),(23)进一步可得㊀lim l ңV (l +1)h -V (h )()ɤ㊀㊀㊀τβ4φm αh ðni =1q i(0h )-16第3期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀夏伦超,等:基于周期采样的分布式动态事件触发优化算法㊀㊀㊀ðni =1(μi -1-δi θi )ðl =1ξi (lh )-㊀㊀㊀12-β2φm α-τβ2φm αh-γ()ð l =1ðni =1q i(lh )㊂(24)由于q i (lh )ȡ0和V (t )ȡ0,由式(24)得lim l ң ðni =1ξi (lh )=0㊂(25)基于ξi 的定义和拉普拉斯矩阵的性质,可以得到每个智能体的最终状态等于相同的常数,即lim t ңx 1(t )= =lim t ңx n (t )=c ㊂(26)㊀㊀由于目标函数的二阶导数具有以下性质:ðni =1d f ᶄi (x i (t ))()d t =㊀㊀㊀㊀-ðn i =1ðnj =1a ij x ^j (t )-x ^i (t )()=㊀㊀㊀㊀-1T LX^(t )=0,(27)式中1=[1, ,1]n ,所以可以得到ðni =1f i ᶄ(x i (t ))=ðni =1f i ᶄ(x ∗i )=0㊂(28)联立式(26)和式(28)得lim t ңx 1(t )= =lim t ңx n (t )=c =x ∗㊂(29)㊀㊀定理1证明完成㊂当不考虑通信时延τ时,可由定理1得到推论1㊂推论1㊀假设通信图G 是无向且连通的,当不考虑时延τ时,对于任意i ɪV 和t >0,若条件(30)成立,智能体状态在算法(7)和触发条件(9)的作用下趋于最优解㊂14-n -1φm -γ>0,μi+δi θi <1,μi-1-δi θi >0㊂ìîíïïïïïïïï(30)㊀㊀证明㊀该推论的证明过程类似定理1,由定理1结果可得14-β2φm α-γ>0㊂(31)令λn =βα,由于λn 是多智能体系统的全局信息,因此每个智能体很难获得,但其上界可以根据以下关系来估计:λn ɤ2d max ɤ2(n -1),(32)式中d max =max{d i },i =1, ,n ㊂因此得到算法在没有时延情况下的充分条件:14-n -1φm -γ>0㊂(33)㊀㊀推论1得证㊂注释2㊀通过定理1得到的稳定性条件,可以得知当采样周期h 取较小值时,由于0<τ<h ,因此二者可以抵消,从而稳定性不受影响;而当采样周期h 取较大值时,τβ2φm αh项可以忽略不计,因此从理论分析可以得出允许采样周期任意大的结论㊂从仿真实验方面来看,当采样周期h 越大,需要的收剑时间越长,但最终结果仍趋于优化解㊂然而,在文献[18]中,采样周期过大会导致稳定性条件难以满足,即算法最终难以收敛,无法达到最优解㊂因此,本文提出的算法允许采样周期任意大,这一创新点具有重要意义㊂3㊀仿真本文对一个具有4个智能体的多智能体网络进行数值模拟,智能体间的通信拓扑如图2所示㊂采用4个智能体的仿真网络仅是为了初步验证所提算法的有效性㊂值得注意的是,当多智能体的数量增加时,算法的时间复杂度和空间复杂度会增加,但并不会影响其有效性㊂因此,该算法在更大规模的多智能体网络中同样适用㊂成本函数通常选择凸函数㊂例如,在分布式传感器网络中,成本函数为z i -x 2+εi x 2,其中x 表示要估计的未知参数,εi 表示观测噪声,z i 表示在(0,1)中均匀分布的随机数;在微电网中,成本函数为a i x 2+b i x +c i ,其中a i ,b i ,c i 是发电机成本参数㊂这两种情境下的成本函数形式不同,但本质上都是凸函数㊂本文采用论文[19]中的通用成本函数(式(34)),用于证明本文算法在凸函数上的可行性㊂此外,通信拓扑图结构并不会影响成本函数的设计,因此,本文的成本函数在分布式网络凸优化问题中具有通用性㊂g i (x )=(x -i )4+4i (x -i )2,i =1,2,3,4㊂(34)很明显,当x i 分别等于i 时,得到最小局部成本函数,但是这不是全局最优解x ∗㊂因此,需要使用所提算法来找到x ∗㊂首先设置重要参数,令φm =16,γ=0.1,θi =1,ξi (0)=5,μi =0.2,δi =0.2,26山东理工大学学报(自然科学版)2024年㊀图2㊀通信拓扑图x i (0)=i ,i =1,2,3,4㊂图3为本文算法(7)解决优化问题(4)时各智能体的状态,其中设置采样周期h =3,时延τ=0.02㊂智能体在图3中渐进地达成一致,一致值为全局最优点x ∗=2.935㊂当不考虑采样周期影响时,即在采样周期h =3,时延τ=0.02的条件下,采用文献[18]中的算法(10)时,各智能体的状态如图4所示㊂显然,在避免采样周期的影响后,本文算法具有更快的收敛速度㊂与文献[18]相比,由于只有当智能体i 及其邻居的事件触发判断完成,才能得到q i (lh )的值,因此本文采用前一时刻的状态值构造动态事件触发条件更符合逻辑㊂图3㊀h =3,τ=0.02时算法(7)的智能体状态图4㊀h =3,τ=0.02时算法(10)的智能体状态为了进一步分析采样周期的影响,在时延τ不变的情况下,选择不同的采样周期h ,其结果显示在图5中㊂对比图3可以看出,选择较大的采样周期则收敛速度减慢㊂事实上,这在算法(7)中是很正常的,因为较大的h 会削弱反馈增益并减少固定有限时间间隔中的控制更新次数,具体显示在图6和图7中㊂显然,当选择较大的采样周期时,智能体的通信频率显著下降,同时也会导致收敛速度减慢㊂因此,虽然采样周期允许任意大,但在收敛速度和通信频率之间需要做出权衡,以选择最优的采样周期㊂图5㊀h =1,τ=0.02时智能体的状态图6㊀h =3,τ=0.02时的事件触发时刻图7㊀h =1,τ=0.02时的事件触发时刻最后,固定采样周期h 的值,比较τ=0.02和τ=2时智能体的状态,结果如图8所示㊂显然,时延会使智能体找到全局最优点所需的时间更长,但由于其受采样周期的限制,最终仍可以对于任意有限延迟达成一致㊂图8㊀h =3,τ=2时智能体的状态36第3期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀夏伦超,等:基于周期采样的分布式动态事件触发优化算法4 结束语本文研究了无向图下的多智能体系统的优化问题,提出了一种基于动态事件触发机制的零梯度和算法㊂该机制中加入了与前一时刻智能体状态相关的动态变量,避免智能体状态接近最优值时频繁触发产生的通信负担㊂同时,在算法和触发条件设计中考虑了采样周期的影响,在所设计的算法下,允许采样周期任意大㊂对于有时延的系统,在最大允许传输延迟小于采样周期的情况下,给出了保证多智能体系统达到一致性和最优性的充分条件㊂今后拟将本算法向有向图和切换拓扑图方向推广㊂参考文献:[1]杨洪军,王振友.基于分布式算法和查找表的FIR滤波器的优化设计[J].山东理工大学学报(自然科学版),2009,23(5):104-106,110.[2]CHEN W,LIU L,LIU G P.Privacy-preserving distributed economic dispatch of microgrids:A dynamic quantization-based consensus scheme with homomorphic encryption[J].IEEE Transactions on Smart Grid,2022,14(1):701-713.[3]张丽馨,刘伟.基于改进PSO算法的含分布式电源的配电网优化[J].山东理工大学学报(自然科学版),2017,31(6):53-57.[4]KIA S S,CORTES J,MARTINEZ S.Distributed convex optimization via continuous-time coordination algorithms with discrete-time communication[J].Automatica,2015,55:254-264.[5]LI Z H,DING Z T,SUN J Y,et al.Distributed adaptive convex optimization on directed graphs via continuous-time algorithms[J]. IEEE Transactions on Automatic Control,2018,63(5):1434 -1441.[6]段书晴,陈森,赵志良.一阶多智能体受扰系统的自抗扰分布式优化算法[J].控制与决策,2022,37(6):1559-1566. [7]DIMAROGONAS D V,FRAZZOLI E,JOHANSSON K H.Distributed event-triggered control for multi-agent systems[J].IEEE Transactions on Automatic Control,2012,57(5):1291-1297.[8]KAJIYAMA Y C,HAYASHI N K,TAKAI S.Distributed subgradi-ent method with edge-based event-triggered communication[J]. IEEE Transactions on Automatic Control,2018,63(7):2248 -2255.[9]LIU J Y,CHEN W S,DAI H.Event-triggered zero-gradient-sum distributed convex optimisation over networks with time-varying topol-ogies[J].International Journal of Control,2019,92(12):2829 -2841.[10]COUTINHO P H S,PALHARES R M.Codesign of dynamic event-triggered gain-scheduling control for a class of nonlinear systems [J].IEEE Transactions on Automatic Control,2021,67(8): 4186-4193.[11]CHEN W S,REN W.Event-triggered zero-gradient-sum distributed consensus optimization over directed networks[J].Automatica, 2016,65:90-97.[12]TRAN N T,WANG Y W,LIU X K,et al.Distributed optimization problem for second-order multi-agent systems with event-triggered and time-triggered communication[J].Journal of the Franklin Insti-tute,2019,356(17):10196-10215.[13]YU G,SHEN Y.Event-triggered distributed optimisation for multi-agent systems with transmission delay[J].IET Control Theory& Applications,2019,13(14):2188-2196.[14]LIU K E,JI Z J,ZHANG X F.Periodic event-triggered consensus of multi-agent systems under directed topology[J].Neurocomputing, 2020,385:33-41.[15]崔丹丹,刘开恩,纪志坚,等.周期事件触发的多智能体分布式凸优化[J].控制工程,2022,29(11):2027-2033. [16]LU J,TANG C Y.Zero-gradient-sum algorithms for distributed con-vex optimization:The continuous-time case[J].IEEE Transactions on Automatic Control,2012,57(9):2348-2354. [17]LIU K E,JI Z J.Consensus of multi-agent systems with time delay based on periodic sample and event hybrid control[J].Neurocom-puting,2016,270:11-17.[18]ZHAO Z Y.Sample-baseddynamic event-triggered algorithm for op-timization problem of multi-agent systems[J].International Journal of Control,Automation and Systems,2022,20(8):2492-2502.[19]LIU J Y,CHEN W S.Distributed convex optimisation with event-triggered communication in networked systems[J].International Journal of Systems Science,2016,47(16):3876-3887.(编辑:杜清玲)46山东理工大学学报(自然科学版)2024年㊀。
改进CASA模型支持下的作物生物量估算研究
改进CASA模型支持下的作物生物量估算研究改进CASA模型支持下的作物生物量估算研究作物生物量估算是农业科研和农田管理的重要内容之一。
准确估算作物生物量对于合理制定施肥、灌溉以及农业生产计划具有重要意义。
近年来,利用遥感技术和数学模型进行作物生物量估算的研究取得了显著进展。
其中,CASA(Carnegie-Ames-Stanford Approach)模型作为常用的作物生物量估算模型之一,在农业科学界被广泛运用。
然而,在实际应用中,CASA模型存在一些限制,需要进行改进。
CASA模型的基本原理是利用遥感数据反演作物生物量。
该模型利用植被指数(Vegetation Index, VI)和地表温度(Land Surface Temperature, LST)等参数来估算作物生物量。
但是,由于植被覆盖程度以及作物类型的不同,CASA模型对不同作物的适应性有限。
此外,CASA模型中的一些参数设置缺乏准确性,也限制了其生物量估算的精确度。
为了改进CASA模型在作物生物量估算中的应用效果,研究者们提出了一些改进方案。
首先,针对CASA模型对不同作物适应性的问题,可以利用多源遥感数据和地面监测数据进行模型校正。
通过获取更全面、准确的数据,可以提高CASA模型在不同作物上的估算精度。
其次,对CASA模型中的参数进行优化调整,可以提高模型的准确性。
例如,可以采用机器学习算法对参数进行优化,使模型更好地适应不同地区和作物类型的生物量估算。
此外,在模型中引入土壤水分和氮素含量等参数,可以更精确地估算作物生物量,并为农业生产提供更有效的指导。
此外,改进CASA模型还需要考虑地理环境和时间尺度的因素。
作物生物量估算需要考虑地理空间分布的差异,以及不同生长阶段的作物生物量变化。
因此,研究者可以结合地理信息系统(GIS)技术,将地理环境因素和时间尺度因素纳入模型中,提高作物生物量估算的精确度和可靠性。
需要指出的是,在进行CASA模型改进时,还需要克服一些困难和挑战。
沙垚研究方法
沙垚研究方法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help yousolve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts,other materials and so on, want to know different data formats and writing methods, please pay attention!沙垚研究方法1. Introduction研究方法在科学研究中起着至关重要的作用,是科学研究的基础性内容。
用交联剂的组合制备的可持续性核壳微胶囊[发明专利]
专利名称:用交联剂的组合制备的可持续性核壳微胶囊专利类型:发明专利
发明人:刘易斯·迈克尔·波普尔韦尔,罗纳德·加巴德,雷亚斌,佐佐木隆,朱莉·安·维兰德,徐力,张屹
申请号:CN201980097244.7
申请日:20191217
公开号:CN113993499A
公开日:
20220128
专利内容由知识产权出版社提供
摘要:提供了一种受控释放活性材料的可生物降解的核壳微胶囊组合物,其中该微胶囊的壳由与两种或更多种不同类型的交联剂的组合交联的生物聚合物构成。
申请人:国际香料和香精公司
地址:美国纽约
国籍:US
代理机构:中科专利商标代理有限责任公司
代理人:关旭颖
更多信息请下载全文后查看。
纳米ATO掺杂聚乙烯醇缩丁醛隔热中间膜的制备及性能研究
作者简介:梁明志(1995-),男,在读硕士研究生,主要从事塑料改性与加工工艺方面的研究。
基金项目:国家自然科学基金面上项目(No. 52 073237)收稿日期:2023-09-190 前言聚乙烯醇缩丁醛英文名Polyvinyl Butyral ,简称为PVB ,是一种半透明的、无杂质、粗糙度低且柔性良好的玻璃中间膜材料,同时具有很好的耐热耐寒耐湿性、雾度较低以及很好的机械强度等特性。
PVB 大量用作玻璃中间膜,在玻璃受到外界冲击时,PVB 中间膜会发生可恢复性的微小弹性形变来吸收外界的冲击动能,同时对破碎的玻璃具有很好的黏结性,而不会发生溅射,极大的提高了玻璃的安全性能[1~2]。
这种安全玻璃的功能比较单一,为进一步扩大应用市场,通过对PVB 中间膜改性从而赋予玻璃隔热、隔音、防爆、防震、防盗、防火、防弹、光致变色等功能。
纳米氧化锡掺锑(ATO )是一种N 型半导体金属氧化物纳米材料,不仅对可见光具有良好的透过性而且对红外具有很好的阻隔能力[3~5]。
本文选用PVB作为基体树脂,以3GO 作为增塑剂,ATO 纳米颗粒作为隔热填料,通过熔融共混挤出压片的方法制备了PVB/3GO/ATO 隔热中间膜。
讨论了ATO 用量对中间膜隔热性能、透光率、热性能及力学性能的影响,为开发具有实用价值的隔热透明安全玻璃中间膜提供参考。
1 实验部分1.1 主要原料PVB 树脂,TB -12,天元航材(营口)科技股份纳米ATO 掺杂聚乙烯醇缩丁醛隔热中间膜的制备及性能研究梁明志,罗华,王选伦*(重庆理工大学材料科学与工程学院,重庆 400054)摘要:采用熔融共混挤出压片的方法制备了聚乙烯醇缩丁醛/纳米锡掺锑隔热中间膜(PVB/3GO/ATO ),研究纳米ATO 用量对隔热中间膜的隔热性能、透光率、热性能及力学性能的影响。
结果表明,当纳米ATO 含量为0.3%时,中间膜抗拉强度最佳为26.86 MPa ,相比PVB 提升约35%,可见光透过率可达85%;当纳米ATO 含量为0.9%时,红外光的透过率仅有55.5%;同时发现掺杂少量纳米ATO 可增大隔热中间膜分解温度,降低导热系数,最低至0.205 W/(m·K )。
Based on the analysis presented above
3.4. Effects on overall energy performanceBased on the analysis presented above, it can be concludedthat increasing PV cell coverage ratio under the climatic conditions in central China typically leads to decreases in PV electricityconversion efficiency and heating and cooling electricity consumption, but increases in lighting electricity consumption. However, the effects of room depth and WWR on these relationships arepronounced, demonstrating that these factors must be considered carefully when designing semi-transparent PV technology forbuildings. Therefore, it is necessary to evaluate overall energy consumption considering all of these factors to allow determinationof an optimal PV cell coverage ratio. In such case, overall energyconsumption is defined as following.3.4. 整体性能影响根据上面给出的分析,可以得出结论,在华中地区气候条件下提高光伏电池覆盖率通常会导致光伏发电转换率降低和制冷采暖能耗减少,但会增加照明用电。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CASA – A Contract-based Adaptive Software Architecture Framework*Arun Mukhija and Martin GlinzTechnical Report 2003Institut für InformatikUniversity of ZurichWinterthurerstrasse 190CH-8057, Zurich, Switzerland{mukhija | glinz}@ifi.unizh.chAbstractTraditionally, applications are developed with an implicit reliance on the stability of their execution environment and available resources, while little or no support is provided for the runtime adaptation of application behavior in case of any instability encountered. But such an approach proves futile for more dynamic environments, such as those encountered in self-organized mobile networks, wherein any form of reliance on runtime computing environment of an application would be highly optimistic.The Contract-based Adaptive Software Architecture (CASA) framework, described in this paper, addresses the need to equip an application with the ability to dynamically adapt itself in response to changes in its execution environment. This implies that an application is able to best meet its functional and/or non-functional commitments even when its runtime computing environment changes. The framework builds on the idea of specifying resource requirements and adaptation behavior of applications in application contracts. The Contract Specification Language (CSL), developed as part of the framework to express application contracts and other informational entities required to support it, is also described in this paper.1. IntroductionSoftware applications for dynamic distributed computing environments are faced with two challenges: limited resources and unreliable availability of resources. The former challenge is primarily due to the limited communication resources available when using wireless networks; moreover the ever-reducing size of mobile nodes restricts the amount of local resources that can be integrated into them. The latter challenge of unreliable resource availability is due to uncertain variations in load and unanticipated resource failures. It is especially profound in the case of self-organized mobile networks, popularly known as mobile ad-hoc networks, as these networks offer a very flexible way of operation, wherein nodes are free to join or leave a network *The work presented in this paper was supported (in part) by the National Competence Center in Research on Mobile Information and Communication Systems (NCCR-MICS), a center supported by the Swiss National Science Foundation under grant number 5005-67322.community or travel within thenetwork, without any prior intimation. Such flexibility, obviously, comes at the cost of highly dynamic topology of the network and thus increased undependability on the available resources. Moreover, applications do not know in advance, with which, and with how many other applications they need to contend with for the allocation of local as well as network resources, which further contributes to the unreliability of resources available to an application throughout its execution life.Conventional approaches of software development do not account for the instability of resources: the applications are developed with, more or less, fixed resource requirements. Such an approach works reasonably well for computing environments where dependability on the available resources is quite high. But for more dynamic environments, where fluctuations in resource availability are very frequent, this approach fails. Hard-coding some degree of adaptability into the applications is a tedious and rather limited solution of the problem. Recent attempts to enhance middleware for providing adaptability services are also limited in scope and lack flexibility (see Section 2 on related work).Developing applications for such dynamic environments requires a fundamental shift in the approach towards development. Unlike the traditional approaches, the new approach for software development should ideally make no prior assumptions about the resources that will be available to an application, while at the same time the application should be prepared for all possible resource availability scenarios. This, in effect, implies that applications should be made dynamically adaptable in response to changes in their execution environment. This problem needs to be handled in two parts. Firstly, an application should be able to detect changes in its runtime computing environment and the resources available to it. And secondly, the application should be able to adapt its behavior in response to such changes, so that it can continue to operate in the new environment, probably at a different level of performance and/or functionality. That is, in case of a drop in the desired availability of a particular scarce resource, an application may need to switch to a reduced level of performance and/or change its functionality, while the adaptation may require an increase in usage of some other resources. Later, whenever availability of the concerned resource is restored, the application should be able to switch back to its previous state of working. This will ensure optimal performance of the application under all resource availability scenarios, as well as the efficient utilization of available resources.Even with such an approach, it will sometimes be necessary to suspend an application in case of a significant drop in the availability of a critical resource. But in general applications will be able to carry on with their execution for a much wider range of resource availability scenarios. Needless to say that such adaptive applications would outlive those that have strict resource requirements and are not adaptable.As an example, let two remote applications be collaborating for an emergency coordination project that requires the monitoring application to send latest images of maps of an affected area to be analyzed and used by the back-end support application. Now, in case of a drop in bandwidth available on the path between two applications, the monitoring application will need to switch to another configuration that sends maps with reduced details or sends them less frequently; and accordingly the back-end application will need to switch to a configuration that is able to work with themaps with reduced details or with stale maps. Or alternatively, the monitoring application may simply switch to a configuration that sends the data computed form the maps, at the expense of more CPU cycles, instead of directly sending the maps. While the former is an example of reduced performance due to drop in available resources, the latter is an example of increase in usage of another resource (CPU in this case) without sacrificing the performance of the application as such.The CASA (Contract-based Adaptive Software Architecture) framework, presented in this paper, provides an integrated framework for the development of adaptive applications, while the CASA run-time system takes care to provide ‘resource awareness’ and ‘dynamic adaptability’ to the applications in a transparent manner. Different application domains may have different service parameters of interest. For example, multimedia applications may be interested in service parameters such as latency and jitter, while some other applications may be interested in service parameters at a higher level of abstraction such as timely response and dependability, and still others may be interested directly in resource requirements such as memory space and processor cycles. CASA provides an integrated approach to include all kind of service parameters across different application domains within the same framework.Applications residing on autonomous nodes of a self-organized mobile network negotiate a service agreement with their peers. The agreed upon application-domain-specific service requirements of an application are mapped to the corresponding resource-level requirements. The underlying CASA run-time system strives to satisfy resource requirements of the application by proper resource allocation and management techniques. In case of significant changes in the resource availability, due to load variations or resource failures, the components of the concerned application are dynamically reconfigured by the CASA run-time system to suit the changed execution environment. Dynamic reconfiguration of components is carried out in a seamless manner that is without taking down the system. The adaptation policy of an application is specified in the so-called application contract. The application contract is expressed in the Contract Specification Language (CSL), developed as part of the CASA framework.The approach offered by CASA is flexible, as the level of adaptability can be tailored to the application’s requirements. The level of adaptability depends on the amount of alternative configuration provided for an application. Moreover it is extensible, as the level of adaptability as well as the policies of adaptation can be extended anytime, by integrating more alternative configurations and updating the application contract accordingly, to make it more sensitive to environmental changes.The rest of the paper is organized as follows. Section 2 gives an overview of the related work. Section 3 describes the constituent entities of the CASA framework. Section 4 does the job of linking these entities together to explain the working of CASA. Section 5 gives details of contract specification. Finally Section 6 concludes the paper and indicates future direction of our work.2. Related WorkQoS Control at Middleware / System LevelReal-Time CORBA [OMG02a], and its implementation in TAO [OSK+00, PSC03], provides a mechanism to respect relative priority of components for the purpose of resource allocation, in an attempt to provide end-to-end predictability for the real-time fixed-priority CORBA applications. But its efforts are limited to fair distribution of available resources depending on relative priorities of contenders, while it provides no means for an application to explicitly specify or negotiate its resource requirements with the underlying system or to adapt its behavior in case its requirements can not be met.Work on Quality Objects (QuO) [ZBS97, LSZB98] extends CORBA to provide QoS for CORBA object invocations. And AQuA [CRS+98], integrated with QuO, attempts to provide dependability to applications. QuO offers a framework wherein at any time an application belongs to a certain QoS region – each region representing a possible state of QoS – and appropriate methods are called in case of transitions between QoS regions. Although it mentions a broad range of application-specific QoS parameters, it does not offer an integrated framework for handling all QoS parameters of interest, in a unified way. Moreover it requires several system condition objects to monitor individual application-specific system conditions, such objects may prove to be costly in a resource constrained self-organized mobile network environment.The approach advocated by the 2K Q system [NWX00] talks about functional adaptation in response to QoS changes, and it shares the same goals as our CASA framework. However, it provides a centralized control over adaptation policies for the complete distributed system, whereas in CASA the applications at every discrete node can individually adapt, as per their own adaptation policies. Since self-organized mobile networks consist of autonomous nodes that form ad-hoc networks, independence in deciding an application’s own adaptation policies is significant. Reflective Middleware [CEM01, CMZE01] presents a flexible approach wherein an application is able to modify middleware behavior at run time depending on the current context. But the adaptation here is limited to modifying behavioral policy of middleware, and it does not involve adaptation of application itself.Odyssey architecture [Nob00, NSN+97] provides a framework for type-specific adaptation of data being communicated between remote applications, in response to execution environment changes. However the adaptation is restricted to adapting data format being communicated, and not the functionality or other performance characteristics of the application.Reconfigurable Context Sensitive Middleware (RCSM) [YK01] presents a software-hardware hybrid approach that enables invocation of methods when their corresponding context conditions are satisfied. Such an approach enables context-sensitive computing and information exchange without direct user involvement, but it does not take the changing context into account.Work on Adaptive Resource Allocation (ARA) [RSYJ97], (along with its interrelated work on the Real-time Adaptive Resource Management system (RT-ARM) [HJH+97]), presents another middleware based approach that strives to satisfy QoS requirements of an application and mentions application adaptation in response to changes in external environment. However, it does not provide any means for run-time service negotiations among applications.Some other approaches restricted to provide efficient resource management techniques, in order to satisfy QoS requirements, include the Globus Architecture for Reservation and Allocation (GARA) [FRS00] and the Darwin project [CFK+98]. Dynamic Reconfiguration[AWPV01, AWVN01] presents a mechanism to extend CORBA to enable runtime reconfiguration of objects to support evolution of applications with high availability requirements. Similar approaches have also been proposed by [BISZ98] and [RI99]. Such techniques can be suitably modified for the self-organized mobile network environment and can provide a basis for the dynamic component replacement part of our architecture.Resource ControlThere have been several techniques proposed for the run time monitoring and control of applications to ensure that applications do not access more resources than they are entitled to. For example, the technique proposed in Software-Based Fault Isolation [WLAG93] is based on object code modifications to control memory access behavior of applications. While it does not take into account the temporal behavior of applications. Similarly [GWTB96] proposes a mechanism to impose restricted access to resources by intercepting application's interaction with the underlying system and deciding whether or not to permit this interaction. And [DFWB97] advocates for an interpreter based access control for the resources. But such techniques impose a high performance cost on the system, as they need to intercept every call made by the application. Moreover all the above approaches have been developed keeping in mind the security concerns caused by malicious or untrusted applications, and thus these approaches do not impose any quantitative restrictions on resources, such as CPU, that do not require explicit application request. More recently, User-Level Sandboxing [CIK02] has attempted to extend such mechanisms to impose quantitative restrictions on resources such as CPU and network usage in addition to the memory. However it does not provide a means for the application to state its resource requirements, rather the system is responsible to provide a fair sharing of resources among applications. Such techniques can nevertheless be extended and refined for our purpose to provide realistic restrictions on the resource consumption by applications. Specification LanguageThere has been a significant amount of work done on specification of component contracts. Such as the Interface Definition Language (IDL) for CORBA [OMG02b]enables specification of interface to the methods implemented by a component. The Design by Contract approach, originated by [Mey92], stresses on the need to specify pre and post conditions as well as invariants maintained for each method. This approach is used in the Eiffel language and is extended for Java language by the tools like iContract [Kra98] and jContractor [KHB99]. [OHR00] proposes a framework to present metadata about a software component for the software engineering tasks such as analysis and testing, but it is confined to specifying functional specifications of a component only. The QoS Modeling Language (QML) [FK98] is used to capture QoS properties to be provided by a component, at the design stage. [Hus00] stresses on the need to formally specify components, and advocates the use of Object Constraint Language (OCL) [OMG01], a part of UML, for this purpose. But QML and OCL are essentially the modeling languages and their use as machine processable specification languages is very restricted.All the above specification techniques basically assist in the task of composing an application from components, wherein the information about component interface and behavior would suffice. In fact, the term ‘contract’ has so far been envisioned as something that exists between components and that facilitates composition of a quality application. While for our purpose we need an application level contract to describe the appropriate component configuration of the application corresponding to each possible resource availability scenario. Such information would facilitate the smooth running of the application, even in a varying execution environment. None of the above specification techniques address this issue.Advances in eXtensible Markup Language (XML) [WWWC00, BDD+01] make it a promising technique to express data in a structured and platform independent format. In particular with its associated hierarchical tree structure, XML can express semantically richer data in a simple and extensible manner. Due to its above characteristics, we have used XML as the syntactic envelope for our Contract Specification Language (CSL).3. CASA (Contract-based Adaptive Software Architecture) FrameworkThe overall framework of CASA is as illustrated in Figure 1. Adaptive applications reside on distributed autonomous nodes that form ad-hoc networks. At run-time, when the peer applications decide to interact, they negotiate a service agreement amongst them. The underlying CASA run-time system utilizes proper resource allocation and management techniques in order to satisfy service commitments of individual applications. In case of unanticipated changes in resources availability or due to voluntary changes in applications requirements, the CASA run-time system carries out dynamic reconfiguration of application components, according to the adaptation policy specified in the application contracts.The details of each of the constituent entities of the CASA framework are described in the following sub-sections. (We use the term “entity” to refer to components of CASA framework, in order to avoid confusion with the term “component” used for application components).Figure 1: CASA Framework3.1. ApplicationsThe internal structure of an application is as shown in Figure 2. CASA supports component-oriented development of applications. To support adaptation, alternative component configurations of an application need to be provided by the application developer, such that each one is best suited for particular resource conditions. Providing such alternative configurations for an application forms the backbone of our adaptive software architecture. A component configuration here implies the set of components constituting the application. Alternative component configurations may differ in just a few of their constituent components, while many other components remaining same across the configurations. The differing components in alternative configurations will most likely belong to the same type, although it may not always be the case. Belonging to the same type implies that components conform to the same functional interface, but differ in their implementations – that is, in their resource requirements and probably functional and/or performance characteristics – thus making them mutually replaceable as far as their external interface is concerned. Many of the constituent components of an application may be standard components and be reused in integration of various diverse applications in the same or other domains. Thus the effort spent in developing different implementations of the same component, each suited for a different execution environment, will be compensated by the amount of reuse of the component.As shown in the internal structure of an application in Figure 2, there is an active component configuration while there may be several passive component configurations. As is evident from their names, the active configuration is the one thatis currently being executed, while passive configurations are the ones that are not part of the current execution. This is just a logical representation, as in practice the majority of the components will be same across active and passive configurations; so it will be only a few components that will be passive, and not a complete configuration. The other two significant constituents of an application, namely the application contract and the service negotiator are described in the following sub-sections.Figure 2: Internal Structure of Application3.1.1. The Application ContractThe application contract of an application is divided into so-called operating zones (the format of the application contract is described in Section 4). The operating zones of an application contract are distinguished by the service level provided and/or expected by the application in a given zone. Switching between the operating zones of an application contract implies significant differences in the level of service provided and/or expected by the corresponding application. Each zone, in turn, contains a list of valid alternative component configurations for that zone, and their corresponding resource requirements1. As described in Section 4, component configurations are specified by the list of names of their constituent components. Alternative component configurations within a zone offer and expect, more or less, the same level of service (as they belong to the same operating zone) but differ in their resource requirements. Due to the above restriction, there might be just one configuration in a given zone. In case there is more than one configuration, the first configuration listed in a zone is treated as the most preferred configuration for that zone, while others are substitutes subject to resource availability conditions. Application contracts are expressed in the Contract Specification Language (CSL).1The resource requirements corresponding to a component configuration can be computed by various analytical and experimental techniques available for this purpose.In contrast to the application contract, the component-level contracts help the application developer in composing alternative component configurations of an application, and in generating the application contract. The component-level contracts specify the functionality offered by a component implementation as well as its non-functional performance characteristics. In addition, they contain information such as dependencies of components on some other components, pre and post conditions of methods etc. This information enables application developers in composing the right mix of component configurations of an application. The component-level contracts are static and used off-line, whereas the application contract contains adaptation information that is used by the CASA run-time system to carry out dynamic adaptation. There has been a significant amount of work done in industry and academia on developing such component-level contracts (as discussed in the related work Section), and any of the techniques can be used for this purpose.3.1.2. The Service Negotiator (SN)Each application contains a Service Negotiator (SN) component that is responsible for negotiating the service level (also referred to as quality of service or QoS in the literature) to be offered to and/or expected from its peer applications, on behalf of its host application2. A self-organized mobile network is essentially a peer-to-peer network, wherein the applications offer services to other peer applications and at the same time use services provided by the other applications, and thus they do not play strict roles of clients or servers. The SNs of the peer applications use a service-agreement protocol to arrive at a mutually acceptable service agreement.A mapping module within the SN maps the service parameters that it has negotiated with its peers to the appropriate service zone. The mapping rules have to be supplied by the application developer, although for the standard components used, there may be automated tools to generate customized mapping rules for applications. The selected operating zone, obviously, corresponds to the component configurations that are able to satisfy the service commitments of the application.3.2. The Contract-based Adaptation System (CAS)The Contract-based Adaptation System (CAS), which is part of the CASA run-time system, is a standard application-independent entity that is responsible for carrying out dynamic adaptation on behalf of its associated application. The CAS submits resource requests of its associated application – as specified in the application contract corresponding to the selected operating zone – to the underlying Contract Enforcement System (CES). In case there is a mismatch between resources requested by an application and those that can be made available to it, the CAS carries out dynamic adaptation of the application by replacing the current component configuration with the one that has resource requirements compatible with the available resources.2For applications that do not require a service negotiation phase and whose contracts comprise of single operating zones, the SN may be omitted.While carrying out dynamic adaptation, the CAS takes into account the need for state transfer between components of the same type. Moreover the adaptation is carried out without taking down the system and the integrity of existing transactions is maintained.3.3. The Contract Enforcement System (CES)The Contract Enforcement System (CES) is also a part of the CASA run-time system but, unlike the CAS, the CES is a central entity responsible for satisfying resource requirements of all applications running on its host node. The CES is updated about the current resource status by the Resource Manager (RM), and is responsible for making resource allocation decisions in order to satisfy resource requirements of requesting applications. In making resource allocation decisions, the CES needs to take into account the relative priorities of the various requesting applications, particularly when there are not enough resources to satisfy the requirements of all the applications. For local resources, resource allocation is straightforward, but for distributed resources, the CES needs to work in coordination with the CESs of other participating nodes along the application execution path, using a resource-coordination protocol.In case - initially or at anytime during the execution life of an application - there is a mismatch between resources requested by the CAS and those that can be allocated to it, the CES triggers the CAS about the resource requirement-availability mismatch, also specifying the values of resources that can be allocated to it. The mismatch may occur because of scarcity or abundance of resources. Resources might become scarce due to increased load (increase in demand for the limited resources by contending applications) or resource failures (some resources becoming unavailable), with the result that the currently available resources are not sufficient enough to meet the demands of all requesting applications. Resources might become abundant because of reduced load (some applications releasing their resources) or restoration of some resources that failed earlier, with the result that more resources can be allocated to an application than specified in the resource request. A resource request submitted by the CAS specifies the range of desired values for each resource, as well as options to trigger the CAS about any possible degradation below the desired value and/or improvement above the desired value for each resource (format discussed in Section 4). The ranges of acceptable values for the individual resources, specified in the resource request, impart the CES flexibility to operate within the given ranges. The CES dynamically adjusts resource allocations within specified resource ranges, based on the current actual resource usage patterns of applications. In effect, the CES provides a first level of absorption mechanism in the event of degradation in the resource availability, by reallocating existing resources among applications so that high priority applications can carry on with their execution without much interruption, and only the low priority applications need to be adapted.3.4. The Resource Manager (RM)The Resource Manager (RM) monitors the value and availability of resources and keeps the CES updated about the current resource status, and the actual resource。