{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T12:46:30Z","timestamp":1774615590183,"version":"3.50.1"},"reference-count":33,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2019,11,27]],"date-time":"2019-11-27T00:00:00Z","timestamp":1574812800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2019,11,27]],"date-time":"2019-11-27T00:00:00Z","timestamp":1574812800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/N022351\/1"],"award-info":[{"award-number":["EP\/N022351\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Genet Program Evolvable Mach"],"published-print":{"date-parts":[[2020,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We propose a genetic programming markup language (GPML), an XML-based standard for the interchange of genetic programming trees, and outline the benefits such a format would bring in allowing the deployment of trained genetic programming (GP) models in applications as well as the subsidiary benefit of allowing GP researchers to directly share trained trees. We present a formal definition of this standard and describe details of an implementation. In addition, we present a case study where GPML is used to implement a model predictive controller for the control of a building heating plant.<\/jats:p>","DOI":"10.1007\/s10710-019-09370-4","type":"journal-article","created":{"date-parts":[[2019,11,27]],"date-time":"2019-11-27T19:03:40Z","timestamp":1574881420000},"page":"605-627","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["GPML: an XML-based standard for the interchange of genetic programming trees"],"prefix":"10.1007","volume":"21","author":[{"given":"Tiantian","family":"Dou","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yuri","family":"Kaszubowski Lopes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4636-7727","authenticated-orcid":false,"given":"Peter","family":"Rockett","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elizabeth A.","family":"Hathway","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Esmail","family":"Saber","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,11,27]]},"reference":[{"key":"9370_CR1","unstructured":"Apache Software Foundation: Apache Xerces Project. http:\/\/xerces.apache.org\/. Accessed 25 Mar 2017"},{"key":"9370_CR2","doi-asserted-by":"publisher","unstructured":"T. Blochwitz, M. Otter, M. Arnold, C. Bausch, H. Elmqvist, A. Junghanns, J. Mau\u00df, M. Monteiro, T. Neidhold, D. Neumerkel, H. Olsson, J.V.P. an\u00a0S.\u00a0Wolf, C. Clau\u00df. The Functional Mockup Interface for tool independent exchange of simulation models. In 8th International Modelica Conference, Dresden, Germany (2011), pp. 105\u2013114. https:\/\/doi.org\/10.3384\/ecp11063105","DOI":"10.3384\/ecp11063105"},{"key":"9370_CR3","volume-title":"Model Predictive Control","author":"EF Camacho","year":"2004","unstructured":"E.F. Camacho, C. Bordons, Model Predictive Control, 2nd edn. (Springer, London, 2004)","edition":"2"},{"key":"9370_CR4","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1016\/j.asoc.2015.02.043","volume":"31","author":"Y Cao","year":"2015","unstructured":"Y. Cao, P.I. Rockett, The use of vicinal-risk minimization for training decision trees. Appl. Soft Comput. 31, 185\u2013195 (2015). https:\/\/doi.org\/10.1016\/j.asoc.2015.02.043","journal-title":"Appl. Soft Comput."},{"issue":"4","key":"9370_CR5","first-page":"49","volume":"42","author":"DB Crawley","year":"2000","unstructured":"D.B. Crawley, C.O. Pedersen, L.K. Lawrie, F.C. Winkelmann, EnergyPlus: energy simulation program. ASHRAE J. 42(4), 49\u201356 (2000)","journal-title":"ASHRAE J."},{"key":"9370_CR6","unstructured":"J. Dem\u0161ar, On the appropriateness of statistical tests in machine learning. In 3rd Workshop on Evaluation Methods for Machine Learning (ICML 2008). Helsinki, Finland (2008)"},{"key":"9370_CR7","doi-asserted-by":"publisher","unstructured":"A.H. Gandomi, A.H. Alavi, C. Ryan, (eds.): Handbook of Genetic Programming Applications (Springer Nature, Cham, 2015). https:\/\/doi.org\/10.1007\/978-3-319-20883-1","DOI":"10.1007\/978-3-319-20883-1"},{"key":"9370_CR8","volume-title":"XML: Visual QuickStart Guide","author":"K Goldberg","year":"2008","unstructured":"K. Goldberg, XML: Visual QuickStart Guide, 2nd edn. (Peachpit Press, San Francisco, 2008)","edition":"2"},{"issue":"4\u20135","key":"9370_CR9","doi-asserted-by":"publisher","first-page":"631","DOI":"10.1016\/S0098-1354(01)00780-3","volume":"26","author":"B Grosman","year":"2002","unstructured":"B. Grosman, D.R. Lewin, Automated nonlinear model predictive control using genetic programming. Comput. Chem. Eng. 26(4\u20135), 631\u2013640 (2002). https:\/\/doi.org\/10.1016\/S0098-1354(01)00780-3","journal-title":"Comput. Chem. Eng."},{"issue":"12","key":"9370_CR10","doi-asserted-by":"publisher","first-page":"1841","DOI":"10.1016\/j.compchemeng.2003.06.001","volume":"27","author":"MP Hinchliffe","year":"2003","unstructured":"M.P. Hinchliffe, M.J. Willis, Dynamic systems modelling using genetic programming. Comput. Chem. Eng. 27(12), 1841\u20131854 (2003). https:\/\/doi.org\/10.1016\/j.compchemeng.2003.06.001","journal-title":"Comput. Chem. Eng."},{"issue":"1","key":"9370_CR11","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1016\/S0954-1810(98)00011-9","volume":"13","author":"MA Hussain","year":"1999","unstructured":"M.A. Hussain, Review of the applications of neural networks in chemical process control\u2014simulation and online implementation. Artif. Intell. Eng. 13(1), 55\u201368 (1999). https:\/\/doi.org\/10.1016\/S0954-1810(98)00011-9","journal-title":"Artif. Intell. Eng."},{"key":"9370_CR12","unstructured":"International Standards Organization, Information technology\u2014Syntactic metalanguage\u2014Extended BNF (ISO\/IEC 14977:1996) (Switzerland, Geneva, 1996)"},{"key":"9370_CR13","volume-title":"Genetic Programming II: Automatic Discovery of Reusable Programs","author":"JR Koza","year":"1994","unstructured":"J.R. Koza, Genetic Programming II: Automatic Discovery of Reusable Programs (MIT Press, Cambridge, 1994)"},{"key":"9370_CR14","unstructured":"D. Lee, Fat markup: trimming the fat markup myth one calorie at a time, in Balisage: The Markup Conference. Rockville, MD (2013). https:\/\/www.balisage.net\/Proceedings\/vol10\/html\/Lee01\/BalisageVol10-Lee01.html"},{"key":"9370_CR15","volume-title":"Predictive Control with Constraints","author":"JM Maciejowski","year":"2002","unstructured":"J.M. Maciejowski, Predictive Control with Constraints (Prentice Hall, Harlow, 2002)"},{"key":"9370_CR16","unstructured":"Mathworks Inc.: XML Documents. http:\/\/www.mathworks.com\/help\/matlab\/xml-documents.html. Accessed 25 Mar 2017"},{"key":"9370_CR17","doi-asserted-by":"publisher","unstructured":"J. McDermott, D.R. White, S. Luke, L. Manzoni, M. Castelli, L. Vanneschi, W. Jaskowski, K. Krawiec, R. Harper, K. De\u00a0Jong, U.M. O\u2019Reilly, Genetic programming needs better benchmarks. In Genetic and Evolutionary Computation Conference (GECCO 2012). Philadelphia, PA (2012), pp. 791\u2013798. https:\/\/doi.org\/10.1145\/2330163.2330273","DOI":"10.1145\/2330163.2330273"},{"issue":"3\u20134","key":"9370_CR18","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1007\/s10710-010-9109-y","volume":"11","author":"RI McKay","year":"2010","unstructured":"R.I. McKay, N.X. Hoai, P.A. Whigham, Y. Shan, M. O\u2019Neill, Grammar-based genetic programming: a survey. Genet. Program Evolvable Mach. 11(3\u20134), 365\u2013396 (2010). https:\/\/doi.org\/10.1007\/s10710-010-9109-y","journal-title":"Genet. Program Evolvable Mach."},{"issue":"1","key":"9370_CR19","doi-asserted-by":"publisher","first-page":"146","DOI":"10.1109\/TEVC.2012.2195319","volume":"17","author":"J Ni","year":"2013","unstructured":"J. Ni, R.H. Drieberg, P.I. Rockett, The use of an analytic quotient operator in genetic programming. IEEE Trans. Evol. Comput. 17(1), 146\u2013152 (2013). https:\/\/doi.org\/10.1109\/TEVC.2012.2195319","journal-title":"IEEE Trans. Evol. Comput."},{"key":"9370_CR20","unstructured":"R.S. Olson, J.H. Moore, TPOT: A tree-based pipeline optimization tool for automating machine learning. In F.\u00a0Hutter, L.\u00a0Kotthoff, J.\u00a0Vanschoren (eds.) Workshop on Automatic Machine Learning, vol.\u00a064, pp. 66\u201374. New York, NY (2016). http:\/\/proceedings.mlr.press\/v64\/olson_tpot_2016.pdf"},{"key":"9370_CR21","doi-asserted-by":"publisher","unstructured":"P. Orzechowski, W. La\u00a0Cava, J.H. Moore, Where are we now? A large benchmark study of recent symbolic regression methods. In Genetic and Evolutionary Computation Conference (GECCO\u201918). Kyoto, Japan, pp. 1183\u20131190 (2018). https:\/\/doi.org\/10.1145\/3205455.3205539","DOI":"10.1145\/3205455.3205539"},{"key":"9370_CR22","doi-asserted-by":"crossref","DOI":"10.1093\/oso\/9780195121988.001.0001","volume-title":"Discrete-time Dynamic Models. Topics in Chemical Engineering","author":"RK Pearson","year":"1999","unstructured":"R.K. Pearson, Discrete-time Dynamic Models. Topics in Chemical Engineering (Oxford University Press, Oxford, 1999)"},{"key":"9370_CR23","volume-title":"Algorithms in C, Parts 1\u20134 : Fundamentals Data Structures Sorting Searching","author":"R Sedgewick","year":"2001","unstructured":"R. Sedgewick, Algorithms in C, Parts 1\u20134 : Fundamentals Data Structures Sorting Searching, 3rd edn. (Addison-Wesley, Harlow, 2001)","edition":"3"},{"issue":"12","key":"9370_CR24","doi-asserted-by":"publisher","first-page":"1691","DOI":"10.1016\/0005-1098(95)00120-8","volume":"31","author":"J Sj\u00f6berg","year":"1995","unstructured":"J. Sj\u00f6berg, Q. Zhang, L. Ljung, A. Benveniste, B. Delyon, P.Y. Glorennec, H. Hjalmarsson, A. Juditsky, Nonlinear black-box modeling in system identification: a unified overview. Automatica 31(12), 1691\u20131724 (1995). https:\/\/doi.org\/10.1016\/0005-1098(95)00120-8","journal-title":"Automatica"},{"key":"9370_CR25","doi-asserted-by":"publisher","unstructured":"L. Spector, J. Klein, M. Keijzer, The Push3 execution stack and the evolution of control, in Genetic and Evolutionary Computation Conference. Washington DC (2005), pp. 1689\u20131696. https:\/\/doi.org\/10.1145\/1068009.1068292","DOI":"10.1145\/1068009.1068292"},{"issue":"1","key":"9370_CR26","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1023\/A:1014538503543","volume":"3","author":"L Spector","year":"2002","unstructured":"L. Spector, A.J. Robinson, Genetic programming and autoconstructive evolution with the push programming language. Genet. Program Evolvable Mach. 3(1), 7\u201340 (2002). https:\/\/doi.org\/10.1023\/A:1014538503543","journal-title":"Genet. Program Evolvable Mach."},{"key":"9370_CR27","unstructured":"J. Swan, S. Adriaensen, M. Bishr, E.K. Burke, J.A. Clark, P.D. Causmaecker, J. Durillo, K. Hammond, E. Hart, C.G. Johnson, Z.A. Kocsis, B. Kovitz, K. Krawiec, S. Martin, J.J. Merelo, L.L. Minku, E. \u00d6zcan, G.L. Pappa, E. Pesch, P. Garc\u00eda\u00a0S\u00e1nchez, A. Schaerf, K. Sim, J.E. Smith, T. St\u00fctzle, S. Vo\u00df, S. Wagner, X. Yao, A research agenda for metaheuristic standardization. In 11th Metaheuristics International Conference. Agadir, Morocco (2014)"},{"issue":"4","key":"9370_CR28","doi-asserted-by":"publisher","first-page":"376","DOI":"10.1007\/s10015-010-0857-9","volume":"15","author":"I Tanev","year":"2010","unstructured":"I. Tanev, K. Shimohara, XML-based genetic programming framework: design philosophy, implementation, and applications. Artif. Life Robot. 15(4), 376\u2013380 (2010)","journal-title":"Artif. Life Robot."},{"key":"9370_CR29","volume-title":"Definitive XML Schema","author":"P Walmsley","year":"2013","unstructured":"P. Walmsley, Definitive XML Schema, 2nd edn. (Prentice Hall, Upper Saddle River, 2013)","edition":"2"},{"key":"9370_CR30","unstructured":"WHATWG: Document Object Model (DOM) (2018). https:\/\/dom.spec.whatwg.org\/. Accessed 25 June 2018"},{"issue":"1","key":"9370_CR31","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/s10710-012-9177-2","volume":"14","author":"DR White","year":"2013","unstructured":"D.R. White, J. McDermott, M. Castelli, L. Manzoni, B.W. Goldman, G. Kronberger, W. Ja\u015bkowski, U.M. O\u2019Reilly, S. Luke, Better GP benchmarks: community survey results and proposals. Genet. Program Evolvable Mach. 14(1), 3\u201329 (2013)","journal-title":"Genet. Program Evolvable Mach."},{"key":"9370_CR32","unstructured":"World Wide Web Consortium: Extensible markup language (XML) 1.0 (2008). https:\/\/www.w3.org\/TR\/2008\/REC-xml-20081126\/. Accessed 17 July 2018"},{"key":"9370_CR33","unstructured":"World Wide Web Consortium: XML Schemas (2012). https:\/\/www.w3.org\/standards\/xml\/schema. Accessed 17 July 2018"}],"container-title":["Genetic Programming and Evolvable Machines"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10710-019-09370-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10710-019-09370-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10710-019-09370-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,26]],"date-time":"2020-11-26T01:09:18Z","timestamp":1606352958000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10710-019-09370-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,27]]},"references-count":33,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,12]]}},"alternative-id":["9370"],"URL":"https:\/\/doi.org\/10.1007\/s10710-019-09370-4","relation":{},"ISSN":["1389-2576","1573-7632"],"issn-type":[{"value":"1389-2576","type":"print"},{"value":"1573-7632","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,11,27]]},"assertion":[{"value":"12 July 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 November 2019","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 November 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}