SOFTWARE DEVELOPMENT OF A SEQUENTIAL ALGORITHM WITH ORTHOGONAL ARRAYS (SOA) USING AXIOMATIC DESIGN
|
|
|
- Juliet Randall
- 9 years ago
- Views:
Transcription
1 Proceedings of ICAD004 ICAD SOFTWARE DEVELOPMENT OF A SEQUENTIAL ALGORITHM WITH ORTHOGONAL ARRAYS (SOA) USING AXIOMATIC DESIGN Jeong-Wook Yi [email protected] Post Doctoral Fellow, Center of Innovative Design Optimization Technology, Hanyang University 7, Haengdang-Dong, Sungdong-Gu, Seoul, 33-79, Korea Gyung-Jin Park [email protected] Department of Mechanical Engineering, Hanyang University 7, Sa--Dong, Ansan, Gyeonggi-Do, 45-79, Korea ABSTRACT The automatic design of engineering systems has been accomplished by the development of engineering optimization techniques. The methods find design solutions that minimize the cost function while given constraints are satisfied. The types of design variables are classified into continuous and discrete ones. Generally, available designs are discrete in design practice. However, optimization has been developed to determine designs in a continuous space. In recent research, a sequential algorithm using orthogonal arrays (SOA) has been proposed for design in a discrete space. A software system is developed for the developed algorithm according to the process in the V-model, which is proposed as a design process for the object-oriented software system. In the conceptual design of the software, the axiomatic approach is utilized. Functional requirements (FRs) and design parameters (DPs) of the software are defined according to the Independence Axiom and decomposed by the zigzagging process. The objects in object-oriented programming (OOP) can be generated by analysis of the full design matrix and each object is coded as a class. The design results are discussed. Key Words: Axiomatic Design, Independence Axiom, OOP (Object-Oriented Programming), SOA (Sequential algorithm with Orthogonal Arrays), Orthogonal Arrays INTRODUCTION Engineering optimization is an automatic design technique minimizing the objective function over satisfying constraint conditions after formulating design variables and requirements of main performance [Arora, 989; Vanderplaats, 984]. Recently, due to advances of the finite element method (FEM) and computer techniques, the method is being applied actively to the structural design field. The design variables are classified into continuous and discrete ones. Available designs are generally discrete in design practice. In structural design, design variables should be determined frequently among some given values or standard parts [Haftka, 990; Arora, 994]. But optimization has been developed to determine designs in continuous space. Therefore, it is needed to develop the method which can be applied to problems with discrete design variables. Various algorithms for optimization in discrete design space have been proposed. Algorithms such as the branch and bound (B&B), the simulated annealing, the genetic algorithm and the taboo search serve as examples [Gutkowski, 997; Osman, 996; Tseng, 995; Kirkpatrick, 983; Gen, 000]. These methods are applied to various areas, however, they are quite costly for largescale problems due to many function evaluations. Recently, an efficient algorithm is proposed by Lee, et al [003]. This algorithm, called SOA (sequential algorithm using orthogonal arrays), can decrease the function evaluations efficiently by using orthogonal arrays. Axiomatic design (AD) provides a framework for general designs. Design involves a continuous interplay between what we want to achieve and how we want to achieve it. Axiomatic design helps a designer create a method for solving the synthetic problem. It consists of two axioms which are the Independence Axiom and the Information Axiom. When a design process is defined according to the Independence Axiom, the design can be performed sequentially without feedback [Suh, 990, 00; Park, 005]. Since the design process is well organized, a software system can be easily developed for automatic design by using the axiomatic approach. Various software systems have been developed by axiomatic design [Do, 00; Park, 999]. Recently, the axiomatic approach is adopted for object-oriented programming (OOP) [Do, 999]. Software design is carried out by the AD framework. It is noted that the software design and the design process are almost identical and the design process is automated by the software system. The design process for embodying a sequential algorithm using orthogonal arrays (SOA) is analyzed and constructed based on the axiomatic design. The software system is developed by the object-oriented programming language. The V-model has been proposed for the idea of object-oriented software design with an AD framework [Do, 999]. The system is designed by using the V-model and coded according to the design. Copyright 004 by ICAD004 Page: /7
2 SEQUENTIAL ALGORITHM USING ORTHOGONAL ARRAYS (SOA) A matrix experiment for DOE consists of a set of experiments. The settings of design variables are defined to obtain the characteristics. After all of the experiments are conducted, ANOM (analysis of mean) is performed to determine the optimum levels [Park, 00]. Since the DOE with orthogonal arrays uses discrete values of design variables, discrete design can be easily carried out. When orthogonal arrays are properly selected, the minimum number of experiments would have an effect that substitutes the full factorial experiments. If interaction among the design variables is strong, the interaction should be considered in choosing the smallest size of an orthogonal array. However, it is not easy to comprehend the interactions in structural design. In this research, the effect of the interaction is disregarded. For discrete designs without interaction or with mild interaction, the Taylor series method can be utilized. In the Taylor series method, perturbations of the design variables are made forward and backward one at a time from the current design. It can be superior to the suggested method for that kind of problem. However, in problems with strong interaction, the Taylor series method depends on only the current design point, which may lead to the solution far from the real optimum. On the contrary, the method using the orthogonal array offers a closer solution to the real optimum since it determines the optimum level using the average effect of each design variable. An algorithm has been proposed using the estimation values by ANOM [Park, 00]. Since the algorithm uses orthogonal arrays, the number of function evaluations can be decreased greatly. Also, it can obtain a local discrete optimum by sequentially moving the searching region. The overall flow of the algorithm is illustrated in Fig.. The steps of the proposed algorithm are as follows: Step : Definition of the problem An optimization problem is defined through the identification of the design variables, an objective function, and constraints. The factors in DOE are equivalent to the design variables in optimization. The levels and the characteristic function in the DOE are regarded as the discrete values and the objective function in optimization, respectively. The candidate values of each design variable should be given for the discrete design. These values are considered as the levels in the matrix experiment. Step : Selection of an orthogonal array In this research, three-level experiments are adopted for finding a new design in an iteration. Thus, the minimum orthogonal array is selected according to the number of design variables. Minimum orthogonal array is utilized to save computational time. The minimum orthogonal array is the smallest one where all the design variables can be assigned to its columns. Step 3: Arrangement of the levels for design variables In this step, the discrete values of design variables are assigned to the columns of the orthogonal array selected in Step Fig. Flow of sequential algorithm using orthogonal arrays (SOA). The assignment can be arbitrarily performed, because the interactions are not considered. The candidate values of design variables should be given before the design process is applied. In the initial design, an arbitrary discrete value can be selected. The selected value is assigned to the second level. From the neighboring values, the discrete value with one step larger than the second level is assigned to the first level while the one step smaller value is assigned to the third level. Safe design is important in structural design. Therefore, larger values are assigned to the first levels, because the first levels appear more in orthogonal arrays. If an initial design has the smallest or the largest from the candidates, the two successively increased or decreased discrete values are selected as the levels. Step 4: Matrix experiment The characteristic function is calculated for each row of the orthogonal array. Using the optimization formulation, the matrix experiment for each iteration can be expressed as follows: Find b (a) to minimize f(b) (b) subject to g i (b) 0 i=,, l (c) Copyright 004 by ICAD004 Page: /7
3 where b is the design variable vector, f(b) is the objective function and g i (b) is the constraint function, and l is the number of constraints. Step 5 : Determination of a new design The conventional DOE methods do not consider the constraints defined in design optimization. Thus, a new response called the characteristic function, Rˆ new is defined to include the estimation value for the constraint violations as follows: ( b) P ˆ( b) Rˆ fˆ new = + (a) m P ˆ ( b ) = s max[0, ˆ ] (b) i= where Pˆ ( b) is the penalty function, vˆ i is the maximum violation of the estimation value of the i-th constraint, and s is the scale factor. The scale factor is imposed to emphasize the constraint violation. In this research, the scale factor is set to a value so that the order of the penalty function is one-order larger than that of the original objective function, f(b). Next, after sorting the estimation values Rˆ new in increasing order, we can select the value and condition in the top as an optimum one. It produces new levels of design variables. The confirmation analysis with new levels should be carried out since it does not always guarantee the design feasibility or the statistical validity of additivity. The constraint feasibility is not always guaranteed due to the definition of the characteristic function. Furthermore, if interaction between design variables exists, the interaction can cause an unreasonable determination of the new levels. Thus, we compare the new levels evaluated by estimation values of full factorial with the best combination from the matrix experiments and the best levels are selected as the new levels in the iteration. In structural design, one experiment requires finite element analysis. Step 6: Convergence criteria The convergence criteria in the algorithm are as follows: The algorithm is terminated () if the optimum levels of each factor are all -levels in the current iteration, () if the number of iterations in which the responses at the new levels are consecutively not feasible is more than five. In case of termination criterion (), the current design is a local optimum solution. If none of convergence criteria is satisfied, the design process returns to Step 3. In this step, the second levels for the design variables are replaced into former optimum levels. 3 DEVELOPMENT OF A SOFTWARE FOR EMBODYING SOA USING THE AXIOMATIC APPROACH 3. AXIOMATIC DESIGN FOR OBJECT-ORIENTED PROGRAMMING Axiomatic design (AD) is the framework for a good design. It helps to create synthesized solutions that satisfy perceived needs through mapping between functional requirements (FRs) v i and design parameters (DPs). An FR is the goal to achieve and is defined in the functional domain, while a DP is determined in the physical domain as the means to achieve the goal. Mapping is a process to choose a relevant DP in the physical domain, which satisfies the corresponding FR in the functional domain. Designers begin the design from comprehensive FRs. A design can decompose FRs into many hierarchies. But the decomposition of FRs must be carried out at the same time with the decomposition of DPs. The zigzagging between FRs and DPs is necessary because the two sets of each level are connected and mutually dependent. Axiomatic design consists of two axioms which are the Independence Axiom and the Information Axiom. The first axiom tells us about the selection of FRs and DPs. The second axiom shows a quantitative method of judging which design is more desirable. The two axioms present the most fundamental means needed to choose the best design. For a design to be acceptable, the design must satisfy the first axiom. A design matrix (DM) is defined to pursue the relationship between FRs and DPs as following: { } [ A]{ DPs} FRs = (3) where {FRs} is a vector for FRs, {DPs} is a vector for DPs and [A] is a design matrix. When the Independence Axiom is satisfied, the design matrix takes the form of a diagonal matrix or a triangular matrix. A diagonal matrix represents a perfectly uncoupled design and is the most desirable form. A triangular matrix represents a decoupled design. This form of design is also a proper design, but the DPs need to be determined in a specific order. The third form is the coupled design where some diagonal elements are not zero in the design matrix. This type of design is undesirable because when a DP is modified, multiple FRs are changed. Thus, the Independence Axiom is not satisfied. The Information Axiom is related to the complexity of a design, and implies that the simpler design is the better one. Generally, information content is quantitatively defined by the probability of success. The Information Axiom is utilized to select the best one out of multiple designs which satisfy the Independence Axiom. The information content is not yet defined rigorously in software development. Therefore, only the Independence Axiom is employed in this research. System modules should be independently constructed to design an efficient software system [Roger, 997]. It is needed to introduce the axiomatic design approach so that modules in the functional domain can be maintained independently in the physical domain. Do and Park have developed a software for the glass bulb design with a conventional language using axiomatic design [Do and Park, 00]. Recently, object-oriented programming (OOP) is utilized with the axiomatic approach and the V-model is proposed as a design process for the objectoriented software system [Do and Suh, 999]. In the V-model, the first step is to build the hierarchy, which follows the top-down approach, and is the generation of the full design matrix table for module definition. The second step is to build the objectoriented model with a bottom-up approach. As illustrated in Fig., several steps are needed. Copyright 004 by ICAD004 Page: 3/7
4 Customer needs Build the software hierarchy (Top-down approach) Define FRs Map to Establish interfaces DPs 5 Identify classes 3 Decompose 4 Define modules 7 Code with system architecture 6 Software product Build the object oriented model (Bottom-up approach) P Table FRs of the first level for FRx FRx DPx Construct the user s DM Data set of software environment environment Construct the working Data set of setting the X O folder option information Construct the information of O X Data set of P 3 Identify leaves (Full design matrix) Fig. Axiomatic design process for object-oriented software system (the V-model) Table FRs of the top level FRx DPx DM SOA software Develop the SOA software Construct the user s environment Construct the input condition of design Conduct the sequential process for optimum solution X O O O O X X O O O O X X O O 4 Show the results O X X X O 5 Manage the information for software Data set of software environment Input data set of the design Condition data for iterative process Result data set and output resource X X X O X Information data P Table 3 FRs of the second level FRx Construct the information of Define the name of Search the position of Define the file name of Define the extension of Define the extension of output file Define the format type of input file DM X O O O O O O X O O O O O X X O O O DPx Data set of Name of Position of File name of O X O X O O Extension of O O O O X O O O O O O X Extension of output file Format type of input The system, which can embody a sequential algorithm using orthogonal arrays (SOA), is designed by using the V-model and coded according to the design. We will describe the development process of the software system according the design step in the V-model. Parts of the development will only be introduced because the entire process is too long to describe. 3. DEFINITION OF FRS FOR THE SYSTEM AND DECOMPOSITION (STEPS, AND 3) First, the process for SOA is analyzed from an axiomatic viewpoint. The SOA software has to conduct the link with other commercial analysis packages and be composed of functions which users can easily use. Also, each iterative process has to be executed automatically and the results should be shown to users. These requirements are defined as engineering terms. As a result, FRs, DPs and their relations for the top level are defined as shown in Table. An FR is expressed by a function that the software system should achieve. Rhetorically, the sentence starts with a verb. DPs are data to achieve the FRs and they are the input and output of programs in software design. Rhetorically, they start with nouns. X in the design matrix means an algorithm to materialize the logical relations. The design process is a decoupled one because the design matrix is triangular. Thus, the software design should be carried out according to the sequence that the design matrix indicates. And then each FRx is decomposed to FRx s based on the selected DPx. DPs in a certain level play roles for standards to decomposed FRs of the next lower level. It is noted that the independence of FRs should be maintained by appropriate selection of DPs. As shown in Table, FR is construct the user s environment. And DP is input and output data of software environment such as working folder and information of a commercial. Environmental data is a set consisting of many data. Therefore, it is defined as a structure type in the C- language. FR is construct the input condition of design. DP for the satisfying function of FR is input data set of the design, and FR also needs environmental data of DP, which is expressed by X in Table. For example, for performance of FR, the function of FR is needed. Then, since the name of the working folder involved in the environmental data set has to be used, information of DP must be used. Similarly, FR3, FR4 and FR5 are defined and DP3, DP4 and DP5 are defined accordingly. From DP, the detailed operations of FR can be defined. That is, various data constructions should be made for data for Copyright 004 by ICAD004 Page: 4/7
5 running software and data of. Therefore, FR is decomposed into FR and FR as shown in Table. The type of design is an uncoupled design in the lower level. Therefore, each function of FRs can be performed independently. DP, Data set of, consists of name, position, file extension, type of data, etc. FR is decomposed into six FRs from FR to FR6 based on each DPs, as shown in Table 3. The decomposition is continued up to the minimum unit of the algorithm. The flow of the software system is the same as that of the design process except for the options of the software system and data management. 3.3 DEFINITION OF MODULES AND IDENTIFICATION OF OBJECTS (STEPS 4 AND 5) The entire full design matrix is established from the zigzagging process of decomposition. The full design matrix is exploited for definition of software modules and objects. Fig. 3 illustrates the full design matrix. The rows of the matrix represent FRs and the columns represent DPs. In software design FRs and DPs are modules and input/output for functions, respectively. The rectangular matrices with thick lines represent independent sub matrices. Each FR is defined as a module and each module is defined in the functional domain while each DP is defined in the physical domain. Therefore, the design matrix shows the relationship between the functional domain and the physical domain. In view of object-oriented programming (OOP), we link methods and attributes in an object into FRs and DPs and objects in Fig. 3 are defined. An object, which is represented by the rectangle with thick lines, consists of the methods in the row of the design matrix and the attributes of the column. Main module is defined by an object of ExteriorPenalty which is inherited by the DOEMethod object and involves objects such as OptionDlg. In the lower level, the module of FR is performed by objects of OptionDlg and AnalyzerInfoDlg. FR consists of objects of InputInfoSettingDlg, FactorInfoDlg and OATableSettingDlg. Similarly, FR3, FR4 and FR5 consist of other objects as shown in Fig. 3. In the lower level, the module of FR can be decomposed into FR and FR. FR sets a working folder and FR defines the information of an for user, as illustrated in Fig. 4. The function of FR, which is decomposed into FR, FR3 and FR4, can be performed by objects of AnalyzerInfoDlg. An object of DirSearchDlg is involved in the object of OptionsDlg. All the data related to these objects are involved in the object of the ExteriorPenalty which has the structure data of Analyzer_Info, Option_Info, etc. All the objects are defined in this way. 3.4 ESTABLISHMENT OF INTERFACES AND CODING (STEPS 6 AND 7) Classes are defined by the set of objects as illustrated in Fig. 5. The only one class for FR is presented in Fig. 5. Almost all of the names of the classes are the same. Class OptionsDlg is defined from the relation of Aggregation for the two classes, Fig. 3 Full design matrix Fig. 4 Design matrix for FR DirSearchDlg DirTreeCtrl m_treedir; OnClickTreeDir();.. OptionsDlg OptionInfo option; ReadAnalyzerDataFile ();. AnalyzerInfoDlg AnalyzerInfo ; OnAnalyzerSearchBtn() ; FileDialog filestruct struct; GetFileName();.. Fig. 5 Class diagram for FR Copyright 004 by ICAD004 Page: 5/7
6 6 REFERENCES [] Arora, J.S., Introduction to Optimum Design, New York: McGraw-Hill Book Company, 989. ISBN [] Arora, J.S., Huang, M.W., Methods for Optimization of Nonlinear Problems with Discrete Variables: A Review, Structural Optimization, Vol. 8, pp , 994. [3] Do, S.H., Park, G.J., Application of Design Axioms for Glass Bulb Design and Software Development for Design Automation, Journal of Mechanical Design of the ASME, Vol. 3, No. 3, pp. 3-39, 00. [4] Do, S.H., Suh, N.P., Systematic OO Programming with Axiomatic Design, Computer, Vol. 3, No. 0, pp. -4, 999. Fig. 6 Screen of the developed software (SOA) DirSearchDlg and AnalyzerInfoDlg. Class OptionsDlg has a function of input for constructing the configuration file. It is automatically executed and fixed when the system starts. Class AnalyzerInfoDlg handles the data for management of other commercial analysis package or user defined execute file. Any classes defined in this step are used as the new objects in another process. For example, in Fig. 5, class FileDialog is used for the function of FR, which sets the path of an input file for an. Using the above process, a software system is coded. The overall menus are illustrated in Fig. 6. After setting design variables and selecting the table of orthogonal arrays, the system iteratively conducts experiments according to the selected orthogonal arrays and shows the optimal condition. 4 CONCLUSIONS A design software system is developed to perform the sequential algorithm using orthogonal arrays (SOA). The system is systematically designed by using the axiomatic approach. The V-model for object-oriented programming is adopted in this process and coding is conducted based on the software design. It is found that the axiomatic approach makes software development quite handy. The process is incorporated exactly in the flow of the software system with various menus. For strength analysis, the system is interfaced with a finite element analysis system. In the future, application to commercial products will be made because the time for software development is considerably reduced due to the axiomatic approach. 5 ACKNOWLEDGMENTS This research was supported by the Center of Innovative Design Optimization Technology, which was funded from the Korea Science and Engineering Foundation. The authors are thankful to Mrs. MiSun Park for her correction of the manuscript. [5] Gen, M., Cheng, R., Genetic Algorithms and Engineering Optimization, New York: John Wiley & Sons, Inc., 000. [6] Gutkowski, W., Discrete Structural Optimization, New York: Springer-Verlag, 997. [7] Haftka, R.T., Gurdal Z., Kamat, M., Elements of Structural Optimization, Dordrecht: Kluwer Academic Publishers, 990. [8] Kirkpatrick, S., Gelatt, C.D., Jr., M.P. Vecchi, Optimization by Simulated Annealing, Science, Vol. 0, No. 4598, pp , 983. [9] Lee, K.H., Yi, J.W., Park, J.S., Park, G.J., An Optimization Algorithm Using Orthogonal Arrays in Discrete Design Space for Structures, Finite Elements in Analysis and Design, Vol. 40, pp. -35, 003. [0] Osman, I.H., Kelly, J.P., Meta-Heuristics: Theory & Applications, Boston: Kluwer Academic Publishers, 996. [] Park, G.J., Analytic Methods in Design Practice, Springer-Verlag, in preparation, 005. [] Park, G.J., Do, S.H., Suh, N.P., Design and Extension of Software Systems Using the Axiomatic Design Framework, Transactions of the Korean Society of Mechanical Engineers (A), Vol. 3, No. 9, pp , 999 (in Korean). [3] Park, S.H., Modern Design of Experiments, Minyoung-Sa, 00 (in Korean). [4] Roger, SP., Software Engineering: A Practitioner s Approach, 4th Ed. NY: McGraw-Hill, 997. ISBN [5] Suh, N.P., The Principles of Design, NY: Oxford University Press, 990. ISBN [6] Suh, N.P., Axiomatic Design: Advances and Applications, NY: Oxford University Press, 00. ISBN [7] Suh, N.P., Sekimoto S., Design of Thinking Design Machine, Annals of the CIRP, Vol. 39, No., pp , 990. [8] Tseng, C.H., Wang, L.W., Ling, S.F., Enhancing Branchand-Bound Method for Structural Optimization, Journal of Structural Engineering, ASCE, Vol., pp , 995. Copyright 004 by ICAD004 Page: 6/7
7 [9] Vanderplaats, G.N., Numerical Optimization Techniques for Engineering Design, NY: McGraw-Hill Book Company, 984. Copyright 004 by ICAD004 Page: 7/7
Axiomatic design of software systems
Axiomatic design of software systems N.P. Suh (1), S.H. Do Abstract Software is playing an increasingly important role in manufacturing. Many manufacturing firms have problems with software development.
Title: Decision Making and Software Tools for Product Development Based on Axiomatic Design Theory
Title: Decision Making and Software Tools for Product Development Based on Axiomatic Design Theory Authors: Vigain Harutunian, Mats Nordlund, Derrick Tate, and Nam P. Suh (1) Mr. Harutunian, Mr. Tate,
Developing E-Commerce Strategies Based on Axiomatic Design
Developing E-Commerce Strategies Based on Axiomatic Design S. Birgi MARTIN * and A. Kerim KAR ** Marmara University, Faculty of Engineering Istanbul, Turkey Working Paper, MUFE/2001 July 2001 * S. Birgi
AXIOMATIC-DESIGN SCHEDULING METHOD FOR FAST-TRACK CONSTRUCTION
24th International Symposium on on Automation & Robotics in in Construction (ISARC 2007) Construction Automation Group, I.I.T. Madras AXIOMATIC-DESIGN SCHEDULING METHOD FOR FAST-TRACK CONSTRUCTION Min-Yuan
An Integrated Methodology for Implementing ERP Systems
APDSI 2000 Full Paper (July, 2000) An Integrated Methodology for Implementing ERP Systems Su-Yeon Kim 1), Eui-Ho Suh 2), Hyun-Seok Hwang 3) 1) Department of Industrial Engineering, POSTECH, Korea ([email protected])
Research Article Determination of Pavement Rehabilitation Activities through a Permutation Algorithm
Applied Mathematics Volume 2013, Article ID 252808, 5 pages http://dxdoiorg/101155/2013/252808 Research Article Determination of Pavement Rehabilitation Activities through a Permutation Algorithm Sangyum
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
STRUCTURAL OPTIMIZATION OF REINFORCED PANELS USING CATIA V5
STRUCTURAL OPTIMIZATION OF REINFORCED PANELS USING CATIA V5 Rafael Thiago Luiz Ferreira Instituto Tecnológico de Aeronáutica - Pça. Marechal Eduardo Gomes, 50 - CEP: 12228-900 - São José dos Campos/ São
Project Time Management
Project Time Management Study Notes PMI, PMP, CAPM, PMBOK, PM Network and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Points to Note Please
METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS.
SEDM 24 June 16th - 18th, CPRI (Italy) METHODOLOGICL CONSIDERTIONS OF DRIVE SYSTEM SIMULTION, WHEN COUPLING FINITE ELEMENT MCHINE MODELS WITH THE CIRCUIT SIMULTOR MODELS OF CONVERTERS. Áron Szûcs BB Electrical
Software Design Document (SDD) Template
(SDD) Template Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase.
AXIOMATIC DESIGN FOR THE DEVELOPMENT OF ENTERPRISE LEVEL E-COMMERCE STRATEGIES
AXIOMATIC DESIGN FOR THE DEVELOPMENT OF ENTERPRISE LEVEL E-COMMERCE STRATEGIES S. Birgi MARTIN [email protected] Ford Turkey Marketing Department Uzuncayir Mevkii, Uskudar Istanbul 81150, Turkey A. Kerim
A Direct Numerical Method for Observability Analysis
IEEE TRANSACTIONS ON POWER SYSTEMS, VOL 15, NO 2, MAY 2000 625 A Direct Numerical Method for Observability Analysis Bei Gou and Ali Abur, Senior Member, IEEE Abstract This paper presents an algebraic method
Lyapunov Stability Analysis of Energy Constraint for Intelligent Home Energy Management System
JAIST Reposi https://dspace.j Title Lyapunov stability analysis for intelligent home energy of energ manageme Author(s)Umer, Saher; Tan, Yasuo; Lim, Azman Citation IEICE Technical Report on Ubiquitous
PETRI NET BASED SUPERVISORY CONTROL OF FLEXIBLE BATCH PLANTS. G. Mušič and D. Matko
PETRI NET BASED SUPERVISORY CONTROL OF FLEXIBLE BATCH PLANTS G. Mušič and D. Matko Faculty of Electrical Engineering, University of Ljubljana, Slovenia. E-mail: [email protected] Abstract: The
Introduction to Matrix Algebra
Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary
A Hybrid Tabu Search Method for Assembly Line Balancing
Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN
IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2
IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3
USER S GUIDE for DSM@MIT
USER S GUIDE for DSM@MIT TABLE OF CONTENTS 1. OVERVIEW...3 2. INSTALLATION...5 3. FUNCTIONS...7 3.1 Inputs for the Structuring Module...7 3.2 Analyses in the Structuring Module...8 3.3 Editing the DSM...13
SOLVING LINEAR SYSTEMS
SOLVING LINEAR SYSTEMS Linear systems Ax = b occur widely in applied mathematics They occur as direct formulations of real world problems; but more often, they occur as a part of the numerical analysis
INTEGRATION OF AXIOMATIC DESIGN AND PROJECT PLANNING
Proceedings of ICAD2000 ICAD062 INTEGRATION OF AXIOMATIC DESIGN AND PROJECT PLANNING Duane Steward, DVM, MSIE, PhD [email protected] Clinical Decision Making Group, Laboratory for Computer Science, Massachusetts
Business Process Management of Telecommunication Companies: Fulfillment and Operations Support and Readiness Cases
Business Process of Telecommunication Companies: Fulfillment and Operations Support and Readiness Cases Byeong-Yun Chang School of Business Administration, Ajou University [email protected] Abstract In
Process Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
A Fuzzy AHP based Multi-criteria Decision-making Model to Select a Cloud Service
Vol.8, No.3 (2014), pp.175-180 http://dx.doi.org/10.14257/ijsh.2014.8.3.16 A Fuzzy AHP based Multi-criteria Decision-making Model to Select a Cloud Service Hong-Kyu Kwon 1 and Kwang-Kyu Seo 2* 1 Department
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers
Data-Driven Optimization
Data-Driven Optimization John Turner Assistant Professor The Paul Merage School of Business University of California, Irvine October 24, 2014: UCI Data Science Initiative Analytics Unlocking the Potential
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
TOTAL PRODUCTIVE MAINTENANCE IMPLEMENTATION PROCEDURES IN MANUFACTURING ORGANIZATIONS USING AXIOMATIC DESIGN PRINCIPLES
Proceedings of ICAD2013 ICAD-2013-31 TOTAL PRODUCTIVE MAINTENANCE IMPLEMENTATION PROCEDURES IN MANUFACTURING ORGANIZATIONS USING AXIOMATIC DESIGN PRINCIPLES Filmon Andemeskel [email protected] Department
Test Case Design Using Classification Trees
STAR 94, 8-12 May 1994, Washington, D.C. Test Case Design Using Classification Trees Matthias Grochtmann Daimler-Benz AG Forschung und Technik Alt-Moabit 91b D-10559 Berlin, Germany Tel: +49 30 39 982-229
OPTIMIZATION OF DIAMETER RATIO FOR ALPHA-TYPE STIRLING ENGINES
OPTIMIZATION OF DIAMETER RATIO FOR ALPHA-TYPE STIRLING ENGINES VLAD MARIO HOMUTESCU* DAN-TEODOR BĂLĂNESCU* * Gheorghe Asachi Technical University of Iassy Department of of ermotechnics ermal Engines and
Recurrent Neural Networks
Recurrent Neural Networks Neural Computation : Lecture 12 John A. Bullinaria, 2015 1. Recurrent Neural Network Architectures 2. State Space Models and Dynamical Systems 3. Backpropagation Through Time
A Simple Feature Extraction Technique of a Pattern By Hopfield Network
A Simple Feature Extraction Technique of a Pattern By Hopfield Network A.Nag!, S. Biswas *, D. Sarkar *, P.P. Sarkar *, B. Gupta **! Academy of Technology, Hoogly - 722 *USIC, University of Kalyani, Kalyani
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model
Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model 1 September 004 A. Introduction and assumptions The classical normal linear regression model can be written
Optimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
SOFTWARE ENGINEERING INTERVIEW QUESTIONS
SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering
GOAL-BASED INTELLIGENT AGENTS
International Journal of Information Technology, Vol. 9 No. 1 GOAL-BASED INTELLIGENT AGENTS Zhiqi Shen, Robert Gay and Xuehong Tao ICIS, School of EEE, Nanyang Technological University, Singapore 639798
DATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
Linear Programming in Matrix Form
Linear Programming in Matrix Form Appendix B We first introduce matrix concepts in linear programming by developing a variation of the simplex method called the revised simplex method. This algorithm,
Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program.
Software Testing Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Testing can only reveal the presence of errors and not the
How to Design and Interpret a Multiple-Choice-Question Test: A Probabilistic Approach*
Int. J. Engng Ed. Vol. 22, No. 6, pp. 1281±1286, 2006 0949-149X/91 $3.00+0.00 Printed in Great Britain. # 2006 TEMPUS Publications. How to Design and Interpret a Multiple-Choice-Question Test: A Probabilistic
IAI : Expert Systems
IAI : Expert Systems John A. Bullinaria, 2005 1. What is an Expert System? 2. The Architecture of Expert Systems 3. Knowledge Acquisition 4. Representing the Knowledge 5. The Inference Engine 6. The Rete-Algorithm
Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood
PERFORMANCE EXCELLENCE IN THE WOOD PRODUCTS INDUSTRY EM 8720-E October 1998 $3.00 Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood A key problem faced
TAGUCHI APPROACH TO DESIGN OPTIMIZATION FOR QUALITY AND COST: AN OVERVIEW. Resit Unal. Edwin B. Dean
TAGUCHI APPROACH TO DESIGN OPTIMIZATION FOR QUALITY AND COST: AN OVERVIEW Resit Unal Edwin B. Dean INTRODUCTION Calibrations to existing cost of doing business in space indicate that to establish human
Algorithms, Flowcharts & Program Design. ComPro
Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0
212 International Conference on System Engineering and Modeling (ICSEM 212) IPCSIT vol. 34 (212) (212) IACSIT Press, Singapore A Binary Model on the Basis of Imperialist Competitive Algorithm in Order
Balancing Manufacturability and Optimal Structural Performance for Laminate Composites through a Genetic Algorithm
Balancing Manufacturability and Optimal Structural Performance for Laminate Composites through a Genetic Algorithm Mike Stephens Senior Composites Stress Engineer, Airbus UK Composite Research, Golf Course
STATISTICA Formula Guide: Logistic Regression. Table of Contents
: Table of Contents... 1 Overview of Model... 1 Dispersion... 2 Parameterization... 3 Sigma-Restricted Model... 3 Overparameterized Model... 4 Reference Coding... 4 Model Summary (Summary Tab)... 5 Summary
Design of Manufacturing Systems to Support Volume Flexibility
SAE TECHNICAL PAPER SERIES 1999-01-1621 Design of Manufacturing Systems to Support Volume Flexibility Michael Charles, David S. Cochran and Daniel C. Dobbs Massachusetts Institute of Technology International
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
META-HEURISTIC ALGORITHMS FOR A TRANSIT ROUTE DESIGN
Advanced OR and AI Methods in Transportation META-HEURISTIC ALGORITHMS FOR A TRANSIT ROUTE DESIGN Jongha HAN 1, Seungjae LEE 2, Jonghyung KIM 3 Absact. Since a Bus Transit Route Networ (BTRN) design problem
Nonlinear Iterative Partial Least Squares Method
Numerical Methods for Determining Principal Component Analysis Abstract Factors Béchu, S., Richard-Plouet, M., Fernandez, V., Walton, J., and Fairley, N. (2016) Developments in numerical treatments for
ARCHITECTURE OF INDUSTRIAL AUTOMATION SYSTEMS
ARCHITECTURE OF INDUSTRIAL AUTOMATION SYSTEMS Abdu Idris Omer Taleb M.M., PhD Majmaah University, Kingdom of Saudia Arabia Abstract This article is aimed to name the levels of industrial automation, describes
Duality in Linear Programming
Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow
Regular Expressions and Automata using Haskell
Regular Expressions and Automata using Haskell Simon Thompson Computing Laboratory University of Kent at Canterbury January 2000 Contents 1 Introduction 2 2 Regular Expressions 2 3 Matching regular expressions
Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development
Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,
1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE
IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE $QWRQýLåPDQ 1, Samo Cerc 2, Andrej Pajenk 3 1 University of Maribor, Fakulty of Organizational Sciences.UDQM.LGULþHYDD(PDLODQWRQFL]PDQ#IRYXQLPEVL
Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit
Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further
LECTURE 11: PROCESS MODELING
LECTURE 11: PROCESS MODELING Outline Logical modeling of processes Data Flow Diagram Elements Functional decomposition Data Flows Rules and Guidelines Structured Analysis with Use Cases Learning Objectives
Objectives. Chapter 12. System Design. Model-Driven Approaches. System Design Approaches 2016-02-17. Systems Design
McGraw-Hill/Irwin Chapter 12 Systems Design Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 12-2 Objectives Describe the design phase in terms of your information building blocks.
International Journal of Industrial Engineering Computations
International Journal of Industrial Engineering Computations 2 (2011) 329 336 Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/ijiec
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
General Framework for an Iterative Solution of Ax b. Jacobi s Method
2.6 Iterative Solutions of Linear Systems 143 2.6 Iterative Solutions of Linear Systems Consistent linear systems in real life are solved in one of two ways: by direct calculation (using a matrix factorization,
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
Lecture 3: Finding integer solutions to systems of linear equations
Lecture 3: Finding integer solutions to systems of linear equations Algorithmic Number Theory (Fall 2014) Rutgers University Swastik Kopparty Scribe: Abhishek Bhrushundi 1 Overview The goal of this lecture
Chapter 12 Modal Decomposition of State-Space Models 12.1 Introduction The solutions obtained in previous chapters, whether in time domain or transfor
Lectures on Dynamic Systems and Control Mohammed Dahleh Munther A. Dahleh George Verghese Department of Electrical Engineering and Computer Science Massachuasetts Institute of Technology 1 1 c Chapter
Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS
Sensitivity Analysis 3 We have already been introduced to sensitivity analysis in Chapter via the geometry of a simple example. We saw that the values of the decision variables and those of the slack and
Solution of Linear Systems
Chapter 3 Solution of Linear Systems In this chapter we study algorithms for possibly the most commonly occurring problem in scientific computing, the solution of linear systems of equations. We start
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in
A Service Modeling Approach with Business-Level Reusability and Extensibility
A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,
MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.
MATH10212 Linear Algebra Textbook: D. Poole, Linear Algebra: A Modern Introduction. Thompson, 2006. ISBN 0-534-40596-7. Systems of Linear Equations Definition. An n-dimensional vector is a row or a column
A new cost model for comparison of Point to Point and Enterprise Service Bus integration styles
A new cost model for comparison of Point to Point and Enterprise Service Bus integration styles MICHAL KÖKÖRČENÝ Department of Information Technologies Unicorn College V kapslovně 2767/2, Prague, 130 00
Linear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
Email: [email protected]. 2Azerbaijan Shahid Madani University. This paper is extracted from the M.Sc. Thesis
Introduce an Optimal Pricing Strategy Using the Parameter of "Contingency Analysis" Neplan Software in the Power Market Case Study (Azerbaijan Electricity Network) ABSTRACT Jalil Modabe 1, Navid Taghizadegan
STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING
STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING N.Satheesh Kumar 1,R.Raj Kumar 2 PG Student, Department of Civil Engineering, Kongu Engineering College, Perundurai, Tamilnadu,India
Constraints Propagation Techniques in Batch Plants Planning and Scheduling
European Symposium on Computer Arded Aided Process Engineering 15 L. Puigjaner and A. Espuña (Editors) 2005 Elsevier Science B.V. All rights reserved. Constraints Propagation Techniques in Batch Plants
IT2404 Systems Analysis and Design (Compulsory)
Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING
TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.
CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express
The Basics of FEA Procedure
CHAPTER 2 The Basics of FEA Procedure 2.1 Introduction This chapter discusses the spring element, especially for the purpose of introducing various concepts involved in use of the FEA technique. A spring
Modeling Agile Manufacturing Cell using Object-Oriented Timed Petri net
Modeling Agile Manufacturing Cell using Object-Oriented Timed Petri net Peigen Li, Ke Shi, Jie Zhang Intelligent Manufacturing Lab School of Mechanical Science and Engineering Huazhong University of Science
Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology
Chapter 10 Practical Database Design Methodology Practical Database Design Methodology Design methodology Target database managed by some type of database management system Various design methodologies
Mapping an Application to a Control Architecture: Specification of the Problem
Mapping an Application to a Control Architecture: Specification of the Problem Mieczyslaw M. Kokar 1, Kevin M. Passino 2, Kenneth Baclawski 1, and Jeffrey E. Smith 3 1 Northeastern University, Boston,
Evaluating the Critical success factors of strategic customer relationship management (SCRM) in textile industry (with Fuzzy Approach)
International Research Journal of Applied and Basic Sciences 2015 Available online at www.irjabs.com ISSN 2251-838X / Vol, 9 (9): 1560-1567 Science Explorer Publications Evaluating the Critical success
Aerospace Software Engineering
16.35 Aerospace Software Engineering Software Architecture The 4+1 view Patterns Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Why Care About Software Architecture? An architecture provides a vehicle
LU Factorization Method to Solve Linear Programming Problem
Website: wwwijetaecom (ISSN 2250-2459 ISO 9001:2008 Certified Journal Volume 4 Issue 4 April 2014) LU Factorization Method to Solve Linear Programming Problem S M Chinchole 1 A P Bhadane 2 12 Assistant
System Development Life Cycle Guide
TEXAS DEPARTMENT OF INFORMATION RESOURCES System Development Life Cycle Guide Version 1.1 30 MAY 2008 Version History This and other Framework Extension tools are available on Framework Web site. Release
A Service Revenue-oriented Task Scheduling Model of Cloud Computing
Journal of Information & Computational Science 10:10 (2013) 3153 3161 July 1, 2013 Available at http://www.joics.com A Service Revenue-oriented Task Scheduling Model of Cloud Computing Jianguang Deng a,b,,
Thesis work and research project
Thesis work and research project Hélia Pouyllau, INRIA of Rennes, Campus Beaulieu 35042 Rennes, [email protected] July 16, 2007 1 Thesis work on Distributed algorithms for endto-end QoS contract
Issues in Information Systems Volume 15, Issue I, pp. 52-60, 2014
ORGANIZATIONALLY AGNOSTIC BUSINESS MODELING: HOW TO MAKE BUSINESS ARCHITECTURE ADAPTABLE TO ORGANIZATIONAL CHANGE Carlos E. Martinez, The MITRE Corporation, [email protected] Sheila A. Cane, The MITRE
2014-2015 The Master s Degree with Thesis Course Descriptions in Industrial Engineering
2014-2015 The Master s Degree with Thesis Course Descriptions in Industrial Engineering Compulsory Courses IENG540 Optimization Models and Algorithms In the course important deterministic optimization
Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria
OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software
TOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky
6-1. Process Modeling
6-1 Process Modeling Key Definitions Process model A formal way of representing how a business system operates Illustrates the activities that are performed and how data moves among them Data flow diagramming
