{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,20]],"date-time":"2025-11-20T12:27:01Z","timestamp":1763641621535,"version":"3.41.2"},"reference-count":33,"publisher":"ASME International","issue":"4","content-domain":{"domain":["asmedigitalcollection.asme.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2012,12,1]]},"abstract":"<jats:p>In this paper, we present a framework for automated component sizing to extend a designer's ability to evaluate a particular configuration during the architecture exploration phase of a design process. Component sizing is a hard problem to solve, both from a computational and modeling aspect. This is because of competing objectives, requirements from multiple disciplines, and the need to find a good solution quickly for the architecture being considered. In current approaches, designers rely on heuristics and iterate over the multiple objectives and requirements until a satisfactory solution is found. To improve on this state of practice, we introduce advances in the following two areas: (a) solving the problem efficiently so that all of the imposed requirements are satisfied simultaneously and the solution obtained is mathematically optimal and (b) modeling a component sizing problem in a manner that is convenient to designers. An acausal, algebraic, equation-based, declarative modeling approach using mathematical programming (GAMS) is taken to solve these problems more efficiently. The object management group systems modeling language (OMG SysML\u2122) is used to model component sizing problems in order to facilitate problem formulation, model reuse and automatic generation of low-level code that can be solved using GAMS and its solvers. This framework is demonstrated by applying it to an example of a hydraulic log splitter. Based on this initial example, we discuss two advantages of this framework\u2014total time taken in solving multiple scenarios for a given configuration and the graphical representation of a problem in SysML.<\/jats:p>","DOI":"10.1115\/1.4007764","type":"journal-article","created":{"date-parts":[[2012,11,20]],"date-time":"2012-11-20T23:06:08Z","timestamp":1353452768000},"update-policy":"https:\/\/doi.org\/10.1115\/crossmarkpolicy-asme","source":"Crossref","is-referenced-by-count":11,"title":["Combining Mathematical Programming and SysML for Automated Component Sizing of Hydraulic Systems"],"prefix":"10.1115","volume":"12","author":[{"given":"Aditya A.","family":"Shah","sequence":"first","affiliation":[{"name":"Deere & Company, Dubuque, IA 52001 e-mail:"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christiaan J. J.","family":"Paredis","sequence":"additional","affiliation":[{"name":"The G.W. Woodruff School of Mechanical Engineering, Georgia Institute of Technology, Atlanta, GA 30332 e-mail:"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roger","family":"Burkhart","sequence":"additional","affiliation":[{"name":"Deere & Company, Moline, IL 61265 e-mail:"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dirk","family":"Schaefer","sequence":"additional","affiliation":[{"name":"The G.W. Woodruff School of Mechanical Engineering, Georgia Institute of Technology, Savannah, GA 31407 e-mail:"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"33","published-online":{"date-parts":[[2012,11,15]]},"reference":[{"volume-title":"Introduction to Systems Engineering","year":"2000","key":"2019100314584970100_B1"},{"year":"2008","author":"OMG","key":"2019100314584970100_B2"},{"volume-title":"Selection of Driveline Components","year":"1997","author":"Sauer-Sunstrand","key":"2019100314584970100_B3"},{"volume-title":"Pump and Motor Sizing Guide","year":"1998","author":"Eaton","key":"2019100314584970100_B4"},{"volume-title":"Knowledge-Based Design Systems","year":"1989","key":"2019100314584970100_B5"},{"volume-title":"Knowledge-Based Systems in Engineering","year":"1991","key":"2019100314584970100_B6"},{"doi-asserted-by":"crossref","unstructured":"Malak, R. J., Tucker, L., and Paredis, C. J., 2008, \u201cComposing Tradeoff Models For Multi-Attribute System-Level Decision Making,\u201d Proceedings of the ASME 2008 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference, IDETC\/CIE, ASME Paper Number 49970.","key":"2019100314584970100_B7","DOI":"10.1115\/DETC2008-49970"},{"key":"2019100314584970100_B8","first-page":"37","article-title":"A Knowledge-Based Modular Approach to Hydraulic Circuit Design","volume":"1","year":"1987","journal-title":"Comput. Eng."},{"unstructured":"Sargent, C. M., Burton, R. T., and Westman, R. W., 1988, \u201cExpert Systems and Fluid Power,\u201d Proceedings of the 8th International Fluid Power Symposium, pp. 68\u2013272.","key":"2019100314584970100_B9"},{"doi-asserted-by":"crossref","unstructured":"Dunlop, G., and Rayudu, R., 1993, \u201cAn Expert Design Assistant for Hydraulic Systems,\u201d Artificial Neural Networks and Expert Systems, Proceedings, First New Zealand International Two-Stream Conference on, pp. 314\u2013316.","key":"2019100314584970100_B10","DOI":"10.1109\/ANNES.1993.323015"},{"doi-asserted-by":"crossref","unstructured":"Fujita, K., Akagi, S., and Sasaki, M., 1995, \u201cAdaptive Synthesis of Hydraulic Circuits From Design Cases Based on Functional Structure,\u201d Proceedings of the 1995 ASME International Design Engineering Technical Conferences\u201421st Annual Design Automation Conference, Vol. 82, pp. 875\u2013882.","key":"2019100314584970100_B11","DOI":"10.1115\/DETC1995-0115"},{"issue":"1","key":"2019100314584970100_B12","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1007\/s001630050020","article-title":"Shaping the Process of Fluid Power System Design Applying an Expert System","volume":"12","year":"2000","journal-title":"Res. Eng. Des."},{"key":"2019100314584970100_B13","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1080\/09544820110041155","article-title":"Development of a Design Support Tool for Fluid Power System Design","volume":"12","year":"2001","journal-title":"J. Eng. Design"},{"year":"2009","author":"Modelica","key":"2019100314584970100_B14"},{"volume-title":"Principles of Object-Oriented Modeling and Simulation With Modelica 2.1","year":"2004","key":"2019100314584970100_B15"},{"year":"1986","article-title":"Design as Exploring Constraints","key":"2019100314584970100_B16"},{"key":"2019100314584970100_B17","first-page":"137","article-title":"Constraint Satisfaction Problems","volume-title":"Artificial Intelligence: A Modern Approach","year":"2003","edition":"4th ed."},{"key":"2019100314584970100_B18","first-page":"13","article-title":"Constraint Satisfaction: An Emerging Paradigm","volume-title":"Handbook of Constraint Programming","year":"2006"},{"year":"2009","author":"GAMS","key":"2019100314584970100_B19"},{"year":"2005","key":"2019100314584970100_B20"},{"year":"2003","key":"2019100314584970100_B21"},{"doi-asserted-by":"crossref","unstructured":"Chenouard, R., Granvilliers, L., and Soto, R., 2008, \u201cModel-Driven Constraint Programming,\u201d PPDP\u2019 08: Proceedings of the 10th international ACM SIGPLAN Conference on Principles and Practice of Declarative Programming, ACM, pp. 236\u2013246.","key":"2019100314584970100_B22","DOI":"10.1145\/1389449.1389479"},{"doi-asserted-by":"crossref","unstructured":"Kerzhner, A. A., and Paredis, C. J. J., 2009, \u201cUsing Domain Specific Languages to Capture Design Synthesis Knowledge for Model-Based Systems Engineering,\u201d Proceedings of the 2009 ASME International Design Engineering Technical Conferences & Computers and Information in Engineering Conference, ASME, Paper No. 87286.","key":"2019100314584970100_B23","DOI":"10.1115\/DETC2009-87286"},{"year":"2006","author":"OMG","key":"2019100314584970100_B24"},{"issue":"1","key":"2019100314584970100_B25","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1016\/j.entcs.2005.12.015","article-title":"Tool Integration With Triple Graph Grammars\u2014A Survey","volume":"148","year":"2006","journal-title":"Electron. Notes Theor. Comput. Sci."},{"unstructured":"Brucker, A. D., and Doser, J., 2007, \u201cMetamodel-Based UML Notations for Domain-Specific Languages,\u201d 4th International Workshop on Software Language Engineering (ATEM 2007).","key":"2019100314584970100_B26"},{"year":"2008","first-page":"47","article-title":"A Comparison of Standard Compliant Ways to Define Domain Specific Languages","key":"2019100314584970100_B27"},{"key":"2019100314584970100_B28","first-page":"402","article-title":"Tutorial Introduction to Graph Transformation: A Software Engineering Perspective","volume-title":"Graph Transformation, First International Conference, ICGT 2002, Barcelona, Spain, Proceedings","year":"2002"},{"issue":"3","key":"2019100314584970100_B29","doi-asserted-by":"crossref","first-page":"621","DOI":"10.1147\/sj.453.0621","article-title":"Feature-Based Survey of Model Transformation Approaches","volume":"45","year":"2006","journal-title":"IBM Syst. J."},{"year":"2000","first-page":"157","article-title":"Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java","key":"2019100314584970100_B30"},{"year":"2009","author":"NoMagic","key":"2019100314584970100_B31"},{"key":"2019100314584970100_B32","first-page":"151","article-title":"Specification of Graph Translators With Triple Graph Grammars","volume-title":"Graph-Theoretic Concepts in Computer Science","year":"1995"},{"key":"2019100314584970100_B33","first-page":"1","article-title":"Global Optimization and Constraint Satisfaction: The Branch-and-Reduce Approach","volume-title":"First International Workshop on Global Optimization and Constraint Satisfaction","year":"2003"}],"container-title":["Journal of Computing and Information Science in Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/asmedigitalcollection.asme.org\/computingengineering\/article-pdf\/doi\/10.1115\/1.4007764\/6098643\/jcis_12_4_041006.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"http:\/\/asmedigitalcollection.asme.org\/computingengineering\/article-pdf\/doi\/10.1115\/1.4007764\/6098643\/jcis_12_4_041006.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,21]],"date-time":"2025-04-21T08:11:01Z","timestamp":1745223061000},"score":1,"resource":{"primary":{"URL":"https:\/\/asmedigitalcollection.asme.org\/computingengineering\/article\/doi\/10.1115\/1.4007764\/371348\/Combining-Mathematical-Programming-and-SysML-for"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,11,15]]},"references-count":33,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2012,12,1]]}},"URL":"https:\/\/doi.org\/10.1115\/1.4007764","relation":{},"ISSN":["1530-9827","1944-7078"],"issn-type":[{"type":"print","value":"1530-9827"},{"type":"electronic","value":"1944-7078"}],"subject":[],"published":{"date-parts":[[2012,11,15]]},"article-number":"041006"}}