{"data":{"id":"10.4121/2a2a2677-4f73-4bd9-ac0d-e28099c3cc26","type":"dois","attributes":{"doi":"10.4121/2a2a2677-4f73-4bd9-ac0d-e28099c3cc26","prefix":"10.4121","suffix":"2a2a2677-4f73-4bd9-ac0d-e28099c3cc26","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"van Schilt, Isabelle","nameType":"Personal","givenName":"Isabelle","familyName":"van Schilt","nameIdentifiers":[{"nameIdentifier":"0000-0003-3862-1278","nameIdentifierScheme":"https://orcid.org/"}],"affiliation":[]}],"titles":[{"title":"Code: Structural Calibration for Supply Chain Simulation Models with Sparse Data"}],"publisher":"4TU.ResearchData","container":{},"publicationYear":2024,"subjects":[{"subject":"Interdisciplinary Engineering","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"0915"},{"subject":"FOS: Other engineering and technologies","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"Engineering","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"09"},{"subject":"Transport","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"88"},{"subject":"structure"},{"subject":"uncertainty"},{"subject":"simulation"},{"subject":"sparse data"},{"subject":"supply chain"}],"contributors":[{"name":"TU Delft, Faculty Of Technology, Policy And Management, Department Of Multi-Actor Systems (MAS)","nameType":"Organizational","affiliation":[],"contributorType":"Other","nameIdentifiers":[]}],"dates":[{"date":"2024-07-19","dateType":"Issued"}],"language":"en","types":{"ris":"COMP","bibtex":"misc","citeproc":"article","schemaOrg":"SoftwareSourceCode","resourceType":"Software","resourceTypeGeneral":"Software"},"relatedIdentifiers":[],"relatedItems":[],"sizes":[],"formats":["*.py"],"version":"1","rightsList":[{"rights":"Creative Commons Attribution Non Commercial No Derivatives 4.0 International","rightsUri":"https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc-by-nc-nd-4.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"This repository is used to calibrate the underlying structure of a stylized supply chain simulation model of counterfeit Personal Protective Equipment (PPE). For this, we use four calibration techniques: Approximate Bayesian Computing using \u003ccode\u003epydream\u003c/code\u003e, Bayesian Optimization using \u003ccode\u003ebayesian-optimization\u003c/code\u003e, Genetic Algorithms using \u003ccode\u003ePlatypus\u003c/code\u003e, and Powell's Method using \u003ccode\u003eSciPy\u003c/code\u003e. The calibration is done with sparse data, which is generated by degrading the ground truth data on noise, bias, and missing values. We define the structure of a supply chain simulation model as a key value of a dictionary (sorted on betweenness centrality), which is a set of possible supply chain models. The integer is, thus, the decision variable of the calibration.\u003cbr\u003eTo use this repository, we need a simulation model developed in pydsol-core and pydsol-model . Additionally, we need a dictionary with various different simulation structures as input, as well as the ground truth data. For this project, we use the repository complex_stylized_supply_chain_model_generator as simulation model.\u003cbr\u003eThis repository is an extension of the \u003ccode\u003ecelibration\u003c/code\u003e library, making it easy to plugin different calibration models, distance metrics and functions, and data.\u003cbr\u003eThis repository is also part of the Ph.D. thesis of Isabelle M. van Schilt, Delft University of Technology.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00LjQvbWV0YWRhdGEueHNkIj4KICA8aWRlbnRpZmllciBpZGVudGlmaWVyVHlwZT0iRE9JIj4xMC40MTIxLzJBMkEyNjc3LTRGNzMtNEJEOS1BQzBELUUyODA5OUMzQ0MyNjwvaWRlbnRpZmllcj4KICA8Y3JlYXRvcnM+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+SXNhYmVsbGUgdmFuIFNjaGlsdDwvY3JlYXRvck5hbWU+CiAgICAgIDxnaXZlbk5hbWU+SXNhYmVsbGU8L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+dmFuIFNjaGlsdDwvZmFtaWx5TmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJodHRwczovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy0zODYyLTEyNzg8L25hbWVJZGVudGlmaWVyPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT5Db2RlOiBTdHJ1Y3R1cmFsIENhbGlicmF0aW9uIGZvciBTdXBwbHkgQ2hhaW4gU2ltdWxhdGlvbiBNb2RlbHMgd2l0aCBTcGFyc2UgRGF0YTwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj40VFUuUmVzZWFyY2hEYXRhPC9wdWJsaXNoZXI+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI0PC9wdWJsaWNhdGlvblllYXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJTb2Z0d2FyZSI+U29mdHdhcmU8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJBdXN0cmFsaWFuIGFuZCBOZXcgWmVhbGFuZCBTdGFuZGFyZCBSZXNlYXJjaCBDbGFzc2lmaWNhdGlvbiAoQU5aU1JDKSwgMjAwOCIgY2xhc3NpZmljYXRpb25Db2RlPSIwOTE1Ij5JbnRlcmRpc2NpcGxpbmFyeSBFbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkF1c3RyYWxpYW4gYW5kIE5ldyBaZWFsYW5kIFN0YW5kYXJkIFJlc2VhcmNoIENsYXNzaWZpY2F0aW9uIChBTlpTUkMpLCAyMDA4IiBjbGFzc2lmaWNhdGlvbkNvZGU9IjA5Ij5FbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkF1c3RyYWxpYW4gYW5kIE5ldyBaZWFsYW5kIFN0YW5kYXJkIFJlc2VhcmNoIENsYXNzaWZpY2F0aW9uIChBTlpTUkMpLCAyMDA4IiBjbGFzc2lmaWNhdGlvbkNvZGU9Ijg4Ij5UcmFuc3BvcnQ8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5zdHJ1Y3R1cmU8L3N1YmplY3Q+CiAgICA8c3ViamVjdD51bmNlcnRhaW50eTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnNpbXVsYXRpb248L3N1YmplY3Q+CiAgICA8c3ViamVjdD5zcGFyc2UgZGF0YTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnN1cHBseSBjaGFpbjwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxjb250cmlidXRvcnM+CiAgICA8Y29udHJpYnV0b3IgY29udHJpYnV0b3JUeXBlPSJPdGhlciI+CiAgICAgIDxjb250cmlidXRvck5hbWUgbmFtZVR5cGU9Ik9yZ2FuaXphdGlvbmFsIj5UVSBEZWxmdCwgRmFjdWx0eSBvZiBUZWNobm9sb2d5LCBQb2xpY3kgYW5kIE1hbmFnZW1lbnQsIERlcGFydG1lbnQgb2YgTXVsdGktQWN0b3IgU3lzdGVtcyAoTUFTKTwvY29udHJpYnV0b3JOYW1lPgogICAgPC9jb250cmlidXRvcj4KICA8L2NvbnRyaWJ1dG9ycz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iSXNzdWVkIj4yMDI0LTA3LTE5PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+Ki5weTwvZm9ybWF0PgogIDwvZm9ybWF0cz4KICA8dmVyc2lvbj4xPC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uYy1uZC80LjAvIj5DQyBCWS1OQy1ORCA0LjA8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4mbHQ7cCZndDtUaGlzIHJlcG9zaXRvcnkgaXMgdXNlZCB0byBjYWxpYnJhdGUgdGhlIHVuZGVybHlpbmcgc3RydWN0dXJlIG9mIGEgc3R5bGl6ZWQgc3VwcGx5IGNoYWluIHNpbXVsYXRpb24gbW9kZWwgb2YgY291bnRlcmZlaXQgUGVyc29uYWwgUHJvdGVjdGl2ZSBFcXVpcG1lbnQgKFBQRSkuIEZvciB0aGlzLCB3ZSB1c2UgZm91ciBjYWxpYnJhdGlvbiB0ZWNobmlxdWVzOiBBcHByb3hpbWF0ZSBCYXllc2lhbiBDb21wdXRpbmcgdXNpbmcmYW1wO25ic3A7Jmx0O2NvZGUgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3ItbmV1dHJhbC1tdXRlZCwgdmFyKC0tY29sb3ItbmV1dHJhbC1tdXRlZCkpOyImZ3Q7cHlkcmVhbSZsdDsvY29kZSZndDssIEJheWVzaWFuIE9wdGltaXphdGlvbiB1c2luZyZhbXA7bmJzcDsmbHQ7Y29kZSBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvci1uZXV0cmFsLW11dGVkLCB2YXIoLS1jb2xvci1uZXV0cmFsLW11dGVkKSk7IiZndDtiYXllc2lhbi1vcHRpbWl6YXRpb24mbHQ7L2NvZGUmZ3Q7LCBHZW5ldGljIEFsZ29yaXRobXMgdXNpbmcmYW1wO25ic3A7Jmx0O2NvZGUgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3ItbmV1dHJhbC1tdXRlZCwgdmFyKC0tY29sb3ItbmV1dHJhbC1tdXRlZCkpOyImZ3Q7UGxhdHlwdXMmbHQ7L2NvZGUmZ3Q7LCBhbmQgUG93ZWxsJ3MgTWV0aG9kIHVzaW5nJmFtcDtuYnNwOyZsdDtjb2RlIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yLW5ldXRyYWwtbXV0ZWQsIHZhcigtLWNvbG9yLW5ldXRyYWwtbXV0ZWQpKTsiJmd0O1NjaVB5Jmx0Oy9jb2RlJmd0Oy4gVGhlIGNhbGlicmF0aW9uIGlzIGRvbmUgd2l0aCBzcGFyc2UgZGF0YSwgd2hpY2ggaXMgZ2VuZXJhdGVkIGJ5IGRlZ3JhZGluZyB0aGUgZ3JvdW5kIHRydXRoIGRhdGEgb24gbm9pc2UsIGJpYXMsIGFuZCBtaXNzaW5nIHZhbHVlcy4gV2UgZGVmaW5lIHRoZSBzdHJ1Y3R1cmUgb2YgYSBzdXBwbHkgY2hhaW4gc2ltdWxhdGlvbiBtb2RlbCBhcyBhIGtleSB2YWx1ZSBvZiBhIGRpY3Rpb25hcnkgKHNvcnRlZCBvbiBiZXR3ZWVubmVzcyBjZW50cmFsaXR5KSwgd2hpY2ggaXMgYSBzZXQgb2YgcG9zc2libGUgc3VwcGx5IGNoYWluIG1vZGVscy4gVGhlIGludGVnZXIgaXMsIHRodXMsIHRoZSBkZWNpc2lvbiB2YXJpYWJsZSBvZiB0aGUgY2FsaWJyYXRpb24uJmx0Oy9wJmd0OyZsdDtwJmd0OyZsdDticiZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7VG8gdXNlIHRoaXMgcmVwb3NpdG9yeSwgd2UgbmVlZCBhIHNpbXVsYXRpb24gbW9kZWwgZGV2ZWxvcGVkIGluJmFtcDtuYnNwOyZsdDthIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9hdmVyYnJhZWNrL3B5ZHNvbC1jb3JlIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tZmdDb2xvci1hY2NlbnQsIHZhcigtLWNvbG9yLWFjY2VudC1mZykpOyImZ3Q7cHlkc29sLWNvcmUmbHQ7L2EmZ3Q7JmFtcDtuYnNwO2FuZCZhbXA7bmJzcDsmbHQ7YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vaW12czk1L3B5ZHNvbC1tb2RlbCIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWZnQ29sb3ItYWNjZW50LCB2YXIoLS1jb2xvci1hY2NlbnQtZmcpKTsiJmd0O3B5ZHNvbC1tb2RlbCZsdDsvYSZndDsmYW1wO25ic3A7LiBBZGRpdGlvbmFsbHksIHdlIG5lZWQgYSBkaWN0aW9uYXJ5IHdpdGggdmFyaW91cyBkaWZmZXJlbnQgc2ltdWxhdGlvbiBzdHJ1Y3R1cmVzIGFzIGlucHV0LCBhcyB3ZWxsIGFzIHRoZSBncm91bmQgdHJ1dGggZGF0YS4gRm9yIHRoaXMgcHJvamVjdCwgd2UgdXNlIHRoZSByZXBvc2l0b3J5JmFtcDtuYnNwOyZsdDthIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9pbXZzOTUvY29tcGxleF9zdHlsaXplZF9zdXBwbHlfY2hhaW5fbW9kZWxfZ2VuZXJhdG9yIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tZmdDb2xvci1hY2NlbnQsIHZhcigtLWNvbG9yLWFjY2VudC1mZykpOyImZ3Q7Y29tcGxleF9zdHlsaXplZF9zdXBwbHlfY2hhaW5fbW9kZWxfZ2VuZXJhdG9yJmx0Oy9hJmd0OyZhbXA7bmJzcDthcyBzaW11bGF0aW9uIG1vZGVsLiZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YnImZ3Q7Jmx0Oy9wJmd0OyZsdDtwJmd0O1RoaXMgcmVwb3NpdG9yeSBpcyBhbiBleHRlbnNpb24gb2YgdGhlJmFtcDtuYnNwOyZsdDtjb2RlIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yLW5ldXRyYWwtbXV0ZWQsIHZhcigtLWNvbG9yLW5ldXRyYWwtbXV0ZWQpKTsiJmd0O2NlbGlicmF0aW9uJmx0Oy9jb2RlJmd0OyZhbXA7bmJzcDtsaWJyYXJ5LCBtYWtpbmcgaXQgZWFzeSB0byBwbHVnaW4gZGlmZmVyZW50IGNhbGlicmF0aW9uIG1vZGVscywgZGlzdGFuY2UgbWV0cmljcyBhbmQgZnVuY3Rpb25zLCBhbmQgZGF0YS4mbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2JyJmd0OyZsdDsvcCZndDsmbHQ7cCZndDtUaGlzIHJlcG9zaXRvcnkgaXMgYWxzbyBwYXJ0IG9mIHRoZSBQaC5ELiB0aGVzaXMgb2YmYW1wO25ic3A7Jmx0O2EgaHJlZj0iaHR0cHM6Ly93d3cudHVkZWxmdC5ubC9zdGFmZi9pLm0udmFuc2NoaWx0Lz9jSGFzaD03NGU3NDk4MzViMmE4OWM2Yzc2YjgwNDY4M2ZmYmJjZiIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWZnQ29sb3ItYWNjZW50LCB2YXIoLS1jb2xvci1hY2NlbnQtZmcpKTsiJmd0O0lzYWJlbGxlIE0uIHZhbiBTY2hpbHQmbHQ7L2EmZ3Q7LCBEZWxmdCBVbml2ZXJzaXR5IG9mIFRlY2hub2xvZ3kuJmx0Oy9wJmd0OzwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://data.4tu.nl/datasets/2a2a2677-4f73-4bd9-ac0d-e28099c3cc26","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"api","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2024-07-19T13:28:51.000Z","registered":"2024-07-19T13:28:52.000Z","published":"2024","updated":"2024-07-19T13:28:52.000Z"},"relationships":{"client":{"data":{"id":"delft.data4tu","type":"clients"}},"provider":{"data":{"id":"scpr","type":"providers"}},"media":{"data":{"id":"10.4121/2a2a2677-4f73-4bd9-ac0d-e28099c3cc26","type":"media"}},"references":{"data":[]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}