CINXE.COM

Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm

<!DOCTYPE html> <html lang="en" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta content="mdpi" name="sso-service" /> <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <title>Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm</title><link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/font-awesome.min.css?eb190a3a77e5e1ee?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/jquery.multiselect.css?f56c135cbf4d1483?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/chosen.min.css?d7ca5ca9441ef9e1?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/main2.css?69b39374e6b554b7?1732286508"> <link rel="mask-icon" href="https://pub.mdpi-res.com/img/mask-icon-128.svg?c1c7eca266cd7013?1732286508" color="#4f5671"> <link rel="apple-touch-icon" sizes="180x180" href="https://pub.mdpi-res.com/icon/apple-touch-icon-180x180.png?1732286508"> <link rel="apple-touch-icon" sizes="152x152" href="https://pub.mdpi-res.com/icon/apple-touch-icon-152x152.png?1732286508"> <link rel="apple-touch-icon" sizes="144x144" href="https://pub.mdpi-res.com/icon/apple-touch-icon-144x144.png?1732286508"> <link rel="apple-touch-icon" sizes="120x120" href="https://pub.mdpi-res.com/icon/apple-touch-icon-120x120.png?1732286508"> <link rel="apple-touch-icon" sizes="114x114" href="https://pub.mdpi-res.com/icon/apple-touch-icon-114x114.png?1732286508"> <link rel="apple-touch-icon" sizes="76x76" href="https://pub.mdpi-res.com/icon/apple-touch-icon-76x76.png?1732286508"> <link rel="apple-touch-icon" sizes="72x72" href="https://pub.mdpi-res.com/icon/apple-touch-icon-72x72.png?1732286508"> <link rel="apple-touch-icon" sizes="57x57" href="https://pub.mdpi-res.com/icon/apple-touch-icon-57x57.png?1732286508"> <link rel="apple-touch-icon" href="https://pub.mdpi-res.com/icon/apple-touch-icon-57x57.png?1732286508"> <link rel="apple-touch-icon-precomposed" href="https://pub.mdpi-res.com/icon/apple-touch-icon-57x57.png?1732286508"> <link rel="manifest" href="/manifest.json"> <meta name="theme-color" content="#ffffff"> <meta name="application-name" content="&nbsp;"/> <link rel="apple-touch-startup-image" href="https://pub.mdpi-res.com/img/journals/sensors-logo-sq.png?8600e93ff98dbf14"> <link rel="apple-touch-icon" href="https://pub.mdpi-res.com/img/journals/sensors-logo-sq.png?8600e93ff98dbf14"> <meta name="msapplication-TileImage" content="https://pub.mdpi-res.com/img/journals/sensors-logo-sq.png?8600e93ff98dbf14"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/jquery-ui-1.10.4.custom.min.css?80647d88647bf347?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/magnific-popup.min.css?04d343e036f8eecd?1732286508"> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/xml2html/article-html.css?230b005b39af4260?1732286508"> <style> h2, #abstract .related_suggestion_title { } .batch_articles a { color: #000; } a, .batch_articles .authors a, a:focus, a:hover, a:active, .batch_articles a:focus, .batch_articles a:hover, li.side-menu-li a { } span.label a { color: #fff; } #main-content a.title-link:hover, #main-content a.title-link:focus, #main-content div.generic-item a.title-link:hover, #main-content div.generic-item a.title-link:focus { } #main-content #middle-column .generic-item.article-item a.title-link:hover, #main-content #middle-column .generic-item.article-item a.title-link:focus { } .art-authors a.toEncode { color: #333; font-weight: 700; } #main-content #middle-column ul li::before { } .accordion-navigation.active a.accordion__title, .accordion-navigation.active a.accordion__title::after { } .accordion-navigation li:hover::before, .accordion-navigation li:hover a, .accordion-navigation li:focus a { } .relative-size-container .relative-size-image .relative-size { } .middle-column__help__fixed a:hover i, } input[type="checkbox"]:checked:after { } input[type="checkbox"]:not(:disabled):hover:before { } #main-content .bolded-text { } #main-content .hypothesis-count-container { } #main-content .hypothesis-count-container:before { } .full-size-menu ul li.menu-item .dropdown-wrapper { } .full-size-menu ul li.menu-item > a.open::after { } #title-story .title-story-orbit .orbit-caption { #background: url('/img/design/000000_background.png') !important; background: url('/img/design/ffffff_background.png') !important; color: rgb(51, 51, 51) !important; } #main-content .content__container__orbit { background-color: #000 !important; } #main-content .content__container__journal { color: #fff; } .html-article-menu .row span { } .html-article-menu .row span.active { } .accordion-navigation__journal .side-menu-li.active::before, .accordion-navigation__journal .side-menu-li.active a { color: rgba(0,124,127,0.75) !important; font-weight: 700; } .accordion-navigation__journal .side-menu-li:hover::before , .accordion-navigation__journal .side-menu-li:hover a { color: rgba(0,124,127,0.75) !important; } .side-menu-ul li.active a, .side-menu-ul li.active, .side-menu-ul li.active::before { color: rgba(0,124,127,0.75) !important; } .side-menu-ul li.active a { } .result-selected, .active-result.highlighted, .active-result:hover, .result-selected, .active-result.highlighted, .active-result:focus { } .search-container.search-container__default-scheme { } nav.tab-bar .open-small-search.active:after { } .search-container.search-container__default-scheme .custom-accordion-for-small-screen-link::after { color: #fff; } @media only screen and (max-width: 50em) { #main-content .content__container.journal-info { color: #fff; } #main-content .content__container.journal-info a { color: #fff; } } .button.button--color { } .button.button--color:hover, .button.button--color:focus { } .button.button--color-journal { position: relative; background-color: rgba(0,124,127,0.75); border-color: #fff; color: #fff !important; } .button.button--color-journal:hover::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #ffffff; opacity: 0.2; } .button.button--color-journal:visited, .button.button--color-journal:hover, .button.button--color-journal:focus { background-color: rgba(0,124,127,0.75); border-color: #fff; color: #fff !important; } .button.button--color path { } .button.button--color:hover path { fill: #fff; } #main-content #search-refinements .ui-slider-horizontal .ui-slider-range { } .breadcrumb__element:last-of-type a { } #main-header { } #full-size-menu .top-bar, #full-size-menu li.menu-item span.user-email { } .top-bar-section li:not(.has-form) a:not(.button) { } #full-size-menu li.menu-item .dropdown-wrapper li a:hover { } #full-size-menu li.menu-item a:hover, #full-size-menu li.menu.item a:focus, nav.tab-bar a:hover { } #full-size-menu li.menu.item a:active, #full-size-menu li.menu.item a.active { } #full-size-menu li.menu-item a.open-mega-menu.active, #full-size-menu li.menu-item div.mega-menu, a.open-mega-menu.active { } #full-size-menu li.menu-item div.mega-menu li, #full-size-menu li.menu-item div.mega-menu a { border-color: #9a9a9a; } div.type-section h2 { font-size: 20px; line-height: 26px; font-weight: 300; } div.type-section h3 { margin-left: 15px; margin-bottom: 0px; font-weight: 300; } .journal-tabs .tab-title.active a { } </style> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/slick.css?f38b2db10e01b157?1732286508"> <meta name="title" content="Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm"> <meta name="description" content="Dew computing aims to minimize the dependency on remote clouds by exploiting nearby nodes for solving non-trivial computational tasks, e.g., AI inferences. Nowadays, smartphones are good candidates for computing nodes; hence, smartphone clusters have been proposed to accomplish this task and load balancing is frequently a subject of research. Using the same real&mdash;i.e., in vivo&mdash;testbeds to evaluate different load balancing strategies based on energy utilization is challenging and time consuming. In principle, test repetition requires a platform to control battery charging periods between repetitions. Our Motrol hard-soft device has such a capability; however, it lacks a mechanism to assure and reduce the time in which all smartphone batteries reach the level required by the next test. We propose an evolutionary algorithm to execute smartphone battery (dis)charging plans to minimize test preparation time. Charging plans proposed by the algorithm include charging at different speeds, which is achieved by charging at maximum speed while exercising energy hungry components (the CPU and screen). To evaluate the algorithm, we use various charging/discharging battery traces of real smartphones and we compare the time-taken for our method to collectively prepare a set of smartphones versus that of individually (dis)charging all smartphones at maximum speed." > <link rel="image_src" href="https://pub.mdpi-res.com/img/journals/sensors-logo.png?8600e93ff98dbf14" > <meta name="dc.title" content="Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm"> <meta name="dc.creator" content="Virginia Yannibelli"> <meta name="dc.creator" content="Matías Hirsch"> <meta name="dc.creator" content="Juan Toloza"> <meta name="dc.creator" content="Tim A. Majchrzak"> <meta name="dc.creator" content="Alejandro Zunino"> <meta name="dc.creator" content="Cristian Mateos"> <meta name="dc.type" content="Article"> <meta name="dc.source" content="Sensors 2023, Vol. 23, Page 1388"> <meta name="dc.date" content="2023-01-26"> <meta name ="dc.identifier" content="10.3390/s23031388"> <meta name="dc.publisher" content="Multidisciplinary Digital Publishing Institute"> <meta name="dc.rights" content="http://creativecommons.org/licenses/by/3.0/"> <meta name="dc.format" content="application/pdf" > <meta name="dc.language" content="en" > <meta name="dc.description" content="Dew computing aims to minimize the dependency on remote clouds by exploiting nearby nodes for solving non-trivial computational tasks, e.g., AI inferences. Nowadays, smartphones are good candidates for computing nodes; hence, smartphone clusters have been proposed to accomplish this task and load balancing is frequently a subject of research. Using the same real&mdash;i.e., in vivo&mdash;testbeds to evaluate different load balancing strategies based on energy utilization is challenging and time consuming. In principle, test repetition requires a platform to control battery charging periods between repetitions. Our Motrol hard-soft device has such a capability; however, it lacks a mechanism to assure and reduce the time in which all smartphone batteries reach the level required by the next test. We propose an evolutionary algorithm to execute smartphone battery (dis)charging plans to minimize test preparation time. Charging plans proposed by the algorithm include charging at different speeds, which is achieved by charging at maximum speed while exercising energy hungry components (the CPU and screen). To evaluate the algorithm, we use various charging/discharging battery traces of real smartphones and we compare the time-taken for our method to collectively prepare a set of smartphones versus that of individually (dis)charging all smartphones at maximum speed." > <meta name="dc.subject" content="dew computing" > <meta name="dc.subject" content="smartphones" > <meta name="dc.subject" content="profiling" > <meta name="dc.subject" content="benchmarking" > <meta name="dc.subject" content="Motrol" > <meta name="dc.subject" content="evolutionary computing" > <meta name ="prism.issn" content="1424-8220"> <meta name ="prism.publicationName" content="Sensors"> <meta name ="prism.publicationDate" content="2023-01-26"> <meta name ="prism.volume" content="23"> <meta name ="prism.number" content="3"> <meta name ="prism.section" content="Article" > <meta name ="prism.startingPage" content="1388" > <meta name="citation_issn" content="1424-8220"> <meta name="citation_journal_title" content="Sensors"> <meta name="citation_publisher" content="Multidisciplinary Digital Publishing Institute"> <meta name="citation_title" content="Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm"> <meta name="citation_publication_date" content="2023/1"> <meta name="citation_online_date" content="2023/01/26"> <meta name="citation_volume" content="23"> <meta name="citation_issue" content="3"> <meta name="citation_firstpage" content="1388"> <meta name="citation_author" content="Yannibelli, Virginia"> <meta name="citation_author" content="Hirsch, Matías"> <meta name="citation_author" content="Toloza, Juan"> <meta name="citation_author" content="Majchrzak, Tim A."> <meta name="citation_author" content="Zunino, Alejandro"> <meta name="citation_author" content="Mateos, Cristian"> <meta name="citation_doi" content="10.3390/s23031388"> <meta name="citation_id" content="mdpi-s23031388"> <meta name="citation_abstract_html_url" content="https://www.mdpi.com/1424-8220/23/3/1388"> <meta name="citation_pdf_url" content="https://www.mdpi.com/1424-8220/23/3/1388/pdf?version=1674743766"> <link rel="alternate" type="application/pdf" title="PDF Full-Text" href="https://www.mdpi.com/1424-8220/23/3/1388/pdf?version=1674743766"> <meta name="fulltext_pdf" content="https://www.mdpi.com/1424-8220/23/3/1388/pdf?version=1674743766"> <meta name="citation_fulltext_html_url" content="https://www.mdpi.com/1424-8220/23/3/1388/htm"> <link rel="alternate" type="text/html" title="HTML Full-Text" href="https://www.mdpi.com/1424-8220/23/3/1388/htm"> <meta name="fulltext_html" content="https://www.mdpi.com/1424-8220/23/3/1388/htm"> <link rel="alternate" type="text/xml" title="XML Full-Text" href="https://www.mdpi.com/1424-8220/23/3/1388/xml"> <meta name="fulltext_xml" content="https://www.mdpi.com/1424-8220/23/3/1388/xml"> <meta name="citation_xml_url" content="https://www.mdpi.com/1424-8220/23/3/1388/xml"> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@MDPIOpenAccess" /> <meta name="twitter:image" content="https://pub.mdpi-res.com/img/journals/sensors-logo-social.png?8600e93ff98dbf14" /> <meta property="fb:app_id" content="131189377574"/> <meta property="og:site_name" content="MDPI"/> <meta property="og:type" content="article"/> <meta property="og:url" content="https://www.mdpi.com/1424-8220/23/3/1388" /> <meta property="og:title" content="Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm" /> <meta property="og:description" content="Dew computing aims to minimize the dependency on remote clouds by exploiting nearby nodes for solving non-trivial computational tasks, e.g., AI inferences. Nowadays, smartphones are good candidates for computing nodes; hence, smartphone clusters have been proposed to accomplish this task and load balancing is frequently a subject of research. Using the same real&mdash;i.e., in vivo&mdash;testbeds to evaluate different load balancing strategies based on energy utilization is challenging and time consuming. In principle, test repetition requires a platform to control battery charging periods between repetitions. Our Motrol hard-soft device has such a capability; however, it lacks a mechanism to assure and reduce the time in which all smartphone batteries reach the level required by the next test. We propose an evolutionary algorithm to execute smartphone battery (dis)charging plans to minimize test preparation time. Charging plans proposed by the algorithm include charging at different speeds, which is achieved by charging at maximum speed while exercising energy hungry components (the CPU and screen). To evaluate the algorithm, we use various charging/discharging battery traces of real smartphones and we compare the time-taken for our method to collectively prepare a set of smartphones versus that of individually (dis)charging all smartphones at maximum speed." /> <meta property="og:image" content="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001-550.jpg?1674743854" /> <link rel="alternate" type="application/rss+xml" title="MDPI Publishing - Latest articles" href="https://www.mdpi.com/rss"> <meta name="google-site-verification" content="PxTlsg7z2S00aHroktQd57fxygEjMiNHydKn3txhvwY"> <meta name="facebook-domain-verification" content="mcoq8dtq6sb2hf7z29j8w515jjoof7" /> <script id="Cookiebot" data-cfasync="false" src="https://consent.cookiebot.com/uc.js" data-cbid="51491ddd-fe7a-4425-ab39-69c78c55829f" type="text/javascript" async></script> <!--[if lt IE 9]> <script>var browserIe8 = true;</script> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/ie8foundationfix.css?50273beac949cbf0?1732286508"> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script> <script src="//s3.amazonaws.com/nwapi/nwmatcher/nwmatcher-1.2.5-min.js"></script> <script src="//html5base.googlecode.com/svn-history/r38/trunk/js/selectivizr-1.0.3b.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.1.0/respond.min.js"></script> <script src="https://pub.mdpi-res.com/assets/js/ie8/ie8patch.js?9e1d3c689a0471df?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/ie8/rem.min.js?94b62787dcd6d2f2?1732286508"></script> <![endif]--> <script type="text/plain" data-cookieconsent="statistics"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WPK7SW5'); </script> <script type="text/plain" data-cookieconsent="statistics"> _linkedin_partner_id = "2846186"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script><script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <script type="text/plain" data-cookieconsent="statistics" data-cfasync="false" src="//script.crazyegg.com/pages/scripts/0116/4951.js" async="async" ></script> </head> <body> <div class="direction direction_right" id="small_right" style="border-right-width: 0px; padding:0;"> <i class="fa fa-caret-right fa-2x"></i> </div> <div class="big_direction direction_right" id="big_right" style="border-right-width: 0px;"> <div style="text-align: right;"> Next Article in Journal<br> <div><a href="/1424-8220/23/3/1401">A Pilot Study for <i>Legionella pneumophila</i> Volatilome Characterization Using a Gas Sensor Array and GC/MS Techniques</a></div> </div> </div> <div class="direction" id="small_left" style="border-left-width: 0px"> <i class="fa fa-caret-left fa-2x"></i> </div> <div class="big_direction" id="big_left" style="border-left-width: 0px;"> <div> Previous Article in Journal<br> <div><a href="/1424-8220/23/3/1400">BERT for Activity Recognition Using Sequences of Skeleton Features and Data Augmentation with GAN</a></div> </div> </div> <div style="clear: both;"></div> <div id="menuModal" class="reveal-modal reveal-modal-new reveal-modal-menu" aria-hidden="true" data-reveal role="dialog"> <div class="menu-container"> <div class="UI_NavMenu"> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>Journals</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; float: left;"> <a href="/about/journals">Active Journals</a> <a href="/about/journalfinder">Find a Journal</a> <a href="/about/journals/proposal">Journal Proposal</a> <a href="/about/proceedings">Proceedings Series</a> </div> </div> </div> </div> <a href="/topics"> <h2>Topics</h2> </a> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>Information</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; max-width: 200px; float: left;"> <a href="/authors">For Authors</a> <a href="/reviewers">For Reviewers</a> <a href="/editors">For Editors</a> <a href="/librarians">For Librarians</a> <a href="/publishing_services">For Publishers</a> <a href="/societies">For Societies</a> <a href="/conference_organizers">For Conference Organizers</a> </div> <div style="width: 100%; max-width: 250px; float: left;"> <a href="/openaccess">Open Access Policy</a> <a href="/ioap">Institutional Open Access Program</a> <a href="/special_issues_guidelines">Special Issues Guidelines</a> <a href="/editorial_process">Editorial Process</a> <a href="/ethics">Research and Publication Ethics</a> <a href="/apc">Article Processing Charges</a> <a href="/awards">Awards</a> <a href="/testimonials">Testimonials</a> </div> </div> </div> </div> <a href="/authors/english"> <h2>Editing Services</h2> </a> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>Initiatives</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; float: left;"> <a href="https://sciforum.net" target="_blank" rel="noopener noreferrer">Sciforum</a> <a href="https://www.mdpi.com/books" target="_blank" rel="noopener noreferrer">MDPI Books</a> <a href="https://www.preprints.org" target="_blank" rel="noopener noreferrer">Preprints.org</a> <a href="https://www.scilit.net" target="_blank" rel="noopener noreferrer">Scilit</a> <a href="https://sciprofiles.com" target="_blank" rel="noopener noreferrer">SciProfiles</a> <a href="https://encyclopedia.pub" target="_blank" rel="noopener noreferrer">Encyclopedia</a> <a href="https://jams.pub" target="_blank" rel="noopener noreferrer">JAMS</a> <a href="/about/proceedings">Proceedings Series</a> </div> </div> </div> </div> <div class="content__container " > <div class="custom-accordion-for-small-screen-link " > <h2>About</h2> </div> <div class="target-item custom-accordion-for-small-screen-content show-for-medium-up"> <div class="menu-container__links"> <div style="width: 100%; float: left;"> <a href="/about">Overview</a> <a href="/about/contact">Contact</a> <a href="https://careers.mdpi.com" target="_blank" rel="noopener noreferrer">Careers</a> <a href="/about/announcements">News</a> <a href="/about/press">Press</a> <a href="http://blog.mdpi.com/" target="_blank" rel="noopener noreferrer">Blog</a> </div> </div> </div> </div> </div> <div class="menu-container__buttons"> <a class="button UA_SignInUpButton" href="/user/login">Sign In / Sign Up</a> </div> </div> </div> <div id="captchaModal" class="reveal-modal reveal-modal-new reveal-modal-new--small" data-reveal aria-label="Captcha" aria-hidden="true" role="dialog"></div> <div id="actionDisabledModal" class="reveal-modal" data-reveal aria-labelledby="actionDisableModalTitle" aria-hidden="true" role="dialog" style="width: 300px;"> <h2 id="actionDisableModalTitle">Notice</h2> <form action="/email/captcha" method="post" id="emailCaptchaForm"> <div class="row"> <div id="js-action-disabled-modal-text" class="small-12 columns"> </div> <div id="js-action-disabled-modal-submit" class="small-12 columns" style="margin-top: 10px; display: none;"> You can make submissions to other journals <a href="https://susy.mdpi.com/user/manuscripts/upload">here</a>. </div> </div> </form> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div id="rssNotificationModal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="rssNotificationModalTitle" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 id="rssNotificationModalTitle">Notice</h2> <p> You are accessing a machine-readable page. In order to be human-readable, please install an RSS reader. </p> </div> </div> <div class="row"> <div class="small-12 columns"> <a class="button button--color js-rss-notification-confirm">Continue</a> <a class="button button--grey" onclick="$(this).closest('.reveal-modal').find('.close-reveal-modal').click(); return false;">Cancel</a> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div id="drop-article-label-openaccess" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> All articles published by MDPI are made immediately available worldwide under an open access license. No special permission is required to reuse all or part of the article published by MDPI, including figures and tables. For articles published under an open access Creative Common CC BY license, any part of the article may be reused without permission provided that the original article is clearly cited. For more information, please refer to <a href="https://www.mdpi.com/openaccess">https://www.mdpi.com/openaccess</a>. </p> </div> <div id="drop-article-label-feature" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> Feature papers represent the most advanced research with significant potential for high impact in the field. A Feature Paper should be a substantial original Article that involves several techniques or approaches, provides an outlook for future research directions and describes possible research applications. </p> <p> Feature papers are submitted upon individual invitation or recommendation by the scientific editors and must receive positive feedback from the reviewers. </p> </div> <div id="drop-article-label-choice" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> Editor’s Choice articles are based on recommendations by the scientific editors of MDPI journals from around the world. Editors select a small number of articles recently published in the journal that they believe will be particularly interesting to readers, or important in the respective research area. The aim is to provide a snapshot of some of the most exciting work published in the various research areas of the journal. <div style="margin-top: -10px;"> <div id="drop-article-label-choice-journal-link" style="display: none; margin-top: -10px; padding-top: 10px;"> </div> </div> </p> </div> <div id="drop-article-label-resubmission" class="f-dropdown medium" data-dropdown-content aria-hidden="true" tabindex="-1"> <p> Original Submission Date Received: <span id="drop-article-label-resubmission-date"></span>. </p> </div> <div id="container"> <noscript> <div id="no-javascript"> You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled. </div> </noscript> <div class="fixed"> <nav class="tab-bar show-for-medium-down"> <div class="row full-width collapse"> <div class="medium-3 small-4 columns"> <a href="/"> <img class="full-size-menu__mdpi-logo" src="https://pub.mdpi-res.com/img/design/mdpi-pub-logo-black-small1.svg?da3a8dcae975a41c?1732286508" style="width: 64px;" title="MDPI Open Access Journals"> </a> </div> <div class="medium-3 small-4 columns right-aligned"> <div class="show-for-medium-down"> <a href="#" style="display: none;"> <i class="material-icons" onclick="$('#menuModal').foundation('reveal', 'close'); return false;">clear</i> </a> <a class="js-toggle-desktop-layout-link" title="Toggle desktop layout" style="display: none;" href="/toggle_desktop_layout_cookie"> <i class="material-icons">zoom_out_map</i> </a> <a href="#" class="js-open-small-search open-small-search"> <i class="material-icons show-for-small only">search</i> </a> <a title="MDPI main page" class="js-open-menu" data-reveal-id="menuModal" href="#"> <i class="material-icons">menu</i> </a> </div> </div> </div> </nav> </div> <section class="main-section"> <header> <div class="full-size-menu show-for-large-up"> <div class="row full-width"> <div class="large-1 columns"> <a href="/"> <img class="full-size-menu__mdpi-logo" src="https://pub.mdpi-res.com/img/design/mdpi-pub-logo-black-small1.svg?da3a8dcae975a41c?1732286508" title="MDPI Open Access Journals"> </a> </div> <div class="large-8 columns text-right UI_NavMenu"> <ul> <li class="menu-item"> <a href="/about/journals" data-dropdown="journals-dropdown" aria-controls="journals-dropdown" aria-expanded="false" data-options="is_hover: true; hover_timeout: 200">Journals</a> <ul id="journals-dropdown" class="f-dropdown dropdown-wrapper dropdown-wrapper__small" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-12 columns"> <ul> <li> <a href="/about/journals"> Active Journals </a> </li> <li> <a href="/about/journalfinder"> Find a Journal </a> </li> <li> <a href="/about/journals/proposal"> Journal Proposal </a> </li> <li> <a href="/about/proceedings"> Proceedings Series </a> </li> </ul> </div> </div> </li> </ul> </li> <li class="menu-item"> <a href="/topics">Topics</a> </li> <li class="menu-item"> <a href="/authors" data-dropdown="information-dropdown" aria-controls="information-dropdown" aria-expanded="false" data-options="is_hover:true; hover_timeout:200">Information</a> <ul id="information-dropdown" class="f-dropdown dropdown-wrapper" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-5 columns right-border"> <ul> <li> <a href="/authors">For Authors</a> </li> <li> <a href="/reviewers">For Reviewers</a> </li> <li> <a href="/editors">For Editors</a> </li> <li> <a href="/librarians">For Librarians</a> </li> <li> <a href="/publishing_services">For Publishers</a> </li> <li> <a href="/societies">For Societies</a> </li> <li> <a href="/conference_organizers">For Conference Organizers</a> </li> </ul> </div> <div class="small-7 columns"> <ul> <li> <a href="/openaccess">Open Access Policy</a> </li> <li> <a href="/ioap">Institutional Open Access Program</a> </li> <li> <a href="/special_issues_guidelines">Special Issues Guidelines</a> </li> <li> <a href="/editorial_process">Editorial Process</a> </li> <li> <a href="/ethics">Research and Publication Ethics</a> </li> <li> <a href="/apc">Article Processing Charges</a> </li> <li> <a href="/awards">Awards</a> </li> <li> <a href="/testimonials">Testimonials</a> </li> </ul> </div> </div> </li> </ul> </li> <li class="menu-item"> <a href="/authors/english">Editing Services</a> </li> <li class="menu-item"> <a href="/about/initiatives" data-dropdown="initiatives-dropdown" aria-controls="initiatives-dropdown" aria-expanded="false" data-options="is_hover: true; hover_timeout: 200">Initiatives</a> <ul id="initiatives-dropdown" class="f-dropdown dropdown-wrapper dropdown-wrapper__small" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-12 columns"> <ul> <li> <a href="https://sciforum.net" target="_blank" rel="noopener noreferrer"> Sciforum </a> </li> <li> <a href="https://www.mdpi.com/books" target="_blank" rel="noopener noreferrer"> MDPI Books </a> </li> <li> <a href="https://www.preprints.org" target="_blank" rel="noopener noreferrer"> Preprints.org </a> </li> <li> <a href="https://www.scilit.net" target="_blank" rel="noopener noreferrer"> Scilit </a> </li> <li> <a href="https://sciprofiles.com" target="_blank" rel="noopener noreferrer"> SciProfiles </a> </li> <li> <a href="https://encyclopedia.pub" target="_blank" rel="noopener noreferrer"> Encyclopedia </a> </li> <li> <a href="https://jams.pub" target="_blank" rel="noopener noreferrer"> JAMS </a> </li> <li> <a href="/about/proceedings"> Proceedings Series </a> </li> </ul> </div> </div> </li> </ul> </li> <li class="menu-item"> <a href="/about" data-dropdown="about-dropdown" aria-controls="about-dropdown" aria-expanded="false" data-options="is_hover: true; hover_timeout: 200">About</a> <ul id="about-dropdown" class="f-dropdown dropdown-wrapper dropdown-wrapper__small" data-dropdown-content aria-hidden="true" tabindex="-1"> <li> <div class="row"> <div class="small-12 columns"> <ul> <li> <a href="/about"> Overview </a> </li> <li> <a href="/about/contact"> Contact </a> </li> <li> <a href="https://careers.mdpi.com" target="_blank" rel="noopener noreferrer"> Careers </a> </li> <li> <a href="/about/announcements"> News </a> </li> <li> <a href="/about/press"> Press </a> </li> <li> <a href="http://blog.mdpi.com/" target="_blank" rel="noopener noreferrer"> Blog </a> </li> </ul> </div> </div> </li> </ul> </li> </ul> </div> <div class="large-3 columns text-right full-size-menu__buttons"> <div> <a class="button button--default-inversed UA_SignInUpButton" href="/user/login">Sign In / Sign Up</a> <a class="button button--default js-journal-active-only-link js-journal-active-only-submit-link UC_NavSubmitButton" href=" https://susy.mdpi.com/user/manuscripts/upload?journal=sensors " data-disabledmessage="new submissions are not possible.">Submit</a> </div> </div> </div> </div> <div class="header-divider">&nbsp;</div> <div class="search-container hide-for-small-down row search-container__homepage-scheme"> <form id="basic_search" style="background-color: inherit !important;" class="large-12 medium-12 columns " action="/search" method="get"> <div class="row search-container__main-elements"> <div class="large-2 medium-2 small-12 columns text-right1 small-only-text-left"> <div class="show-for-medium-up"> <div class="search-input-label">&nbsp;</div> </div> <span class="search-container__title">Search<span class="hide-for-medium"> for Articles</span><span class="hide-for-small">:</span></span> </div> <div class="custom-accordion-for-small-screen-content"> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Title / Keyword</div> </div> <input type="text" placeholder="Title / Keyword" id="q" tabindex="1" name="q" value="" /> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Author / Affiliation / Email</div> </div> <input type="text" id="authors" placeholder="Author / Affiliation / Email" tabindex="2" name="authors" value="" /> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Journal</div> </div> <select id="journal" tabindex="3" name="journal" class="chosen-select"> <option value="">All Journals</option> <option value="acoustics" > Acoustics </option> <option value="amh" > Acta Microbiologica Hellenica (AMH) </option> <option value="actuators" > Actuators </option> <option value="admsci" > Administrative Sciences </option> <option value="adolescents" > Adolescents </option> <option value="arm" > Advances in Respiratory Medicine (ARM) </option> <option value="aerobiology" > Aerobiology </option> <option value="aerospace" > Aerospace </option> <option value="agriculture" > Agriculture </option> <option value="agriengineering" > AgriEngineering </option> <option value="agrochemicals" > Agrochemicals </option> <option value="agronomy" > Agronomy </option> <option value="ai" > AI </option> <option value="air" > Air </option> <option value="algorithms" > Algorithms </option> <option value="allergies" > Allergies </option> <option value="alloys" > Alloys </option> <option value="analytica" > Analytica </option> <option value="analytics" > Analytics </option> <option value="anatomia" > Anatomia </option> <option value="anesthres" > Anesthesia Research </option> <option value="animals" > Animals </option> <option value="antibiotics" > Antibiotics </option> <option value="antibodies" > Antibodies </option> <option value="antioxidants" > Antioxidants </option> <option value="applbiosci" > Applied Biosciences </option> <option value="applmech" > Applied Mechanics </option> <option value="applmicrobiol" > Applied Microbiology </option> <option value="applnano" > Applied Nano </option> <option value="applsci" > Applied Sciences </option> <option value="asi" > Applied System Innovation (ASI) </option> <option value="appliedchem" > AppliedChem </option> <option value="appliedmath" > AppliedMath </option> <option value="aquacj" > Aquaculture Journal </option> <option value="architecture" > Architecture </option> <option value="arthropoda" > Arthropoda </option> <option value="arts" > Arts </option> <option value="astronomy" > Astronomy </option> <option value="atmosphere" > Atmosphere </option> <option value="atoms" > Atoms </option> <option value="audiolres" > Audiology Research </option> <option value="automation" > Automation </option> <option value="axioms" > Axioms </option> <option value="bacteria" > Bacteria </option> <option value="batteries" > Batteries </option> <option value="behavsci" > Behavioral Sciences </option> <option value="beverages" > Beverages </option> <option value="BDCC" > Big Data and Cognitive Computing (BDCC) </option> <option value="biochem" > BioChem </option> <option value="bioengineering" > Bioengineering </option> <option value="biologics" > Biologics </option> <option value="biology" > Biology </option> <option value="blsf" > Biology and Life Sciences Forum </option> <option value="biomass" > Biomass </option> <option value="biomechanics" > Biomechanics </option> <option value="biomed" > BioMed </option> <option value="biomedicines" > Biomedicines </option> <option value="biomedinformatics" > BioMedInformatics </option> <option value="biomimetics" > Biomimetics </option> <option value="biomolecules" > Biomolecules </option> <option value="biophysica" > Biophysica </option> <option value="biosensors" > Biosensors </option> <option value="biotech" > BioTech </option> <option value="birds" > Birds </option> <option value="blockchains" > Blockchains </option> <option value="brainsci" > Brain Sciences </option> <option value="buildings" > Buildings </option> <option value="businesses" > Businesses </option> <option value="carbon" > C </option> <option value="cancers" > Cancers </option> <option value="cardiogenetics" > Cardiogenetics </option> <option value="catalysts" > Catalysts </option> <option value="cells" > Cells </option> <option value="ceramics" > Ceramics </option> <option value="challenges" > Challenges </option> <option value="ChemEngineering" > ChemEngineering </option> <option value="chemistry" > Chemistry </option> <option value="chemproc" > Chemistry Proceedings </option> <option value="chemosensors" > Chemosensors </option> <option value="children" > Children </option> <option value="chips" > Chips </option> <option value="civileng" > CivilEng </option> <option value="cleantechnol" > Clean Technologies (Clean Technol.) </option> <option value="climate" > Climate </option> <option value="ctn" > Clinical and Translational Neuroscience (CTN) </option> <option value="clinbioenerg" > Clinical Bioenergetics </option> <option value="clinpract" > Clinics and Practice </option> <option value="clockssleep" > Clocks &amp; Sleep </option> <option value="coasts" > Coasts </option> <option value="coatings" > Coatings </option> <option value="colloids" > Colloids and Interfaces </option> <option value="colorants" > Colorants </option> <option value="commodities" > Commodities </option> <option value="complications" > Complications </option> <option value="compounds" > Compounds </option> <option value="computation" > Computation </option> <option value="csmf" > Computer Sciences &amp; Mathematics Forum </option> <option value="computers" > Computers </option> <option value="condensedmatter" > Condensed Matter </option> <option value="conservation" > Conservation </option> <option value="constrmater" > Construction Materials </option> <option value="cmd" > Corrosion and Materials Degradation (CMD) </option> <option value="cosmetics" > Cosmetics </option> <option value="covid" > COVID </option> <option value="crops" > Crops </option> <option value="cryo" > Cryo </option> <option value="cryptography" > Cryptography </option> <option value="crystals" > Crystals </option> <option value="cimb" > Current Issues in Molecular Biology (CIMB) </option> <option value="curroncol" > Current Oncology </option> <option value="dairy" > Dairy </option> <option value="data" > Data </option> <option value="dentistry" > Dentistry Journal </option> <option value="dermato" > Dermato </option> <option value="dermatopathology" > Dermatopathology </option> <option value="designs" > Designs </option> <option value="diabetology" > Diabetology </option> <option value="diagnostics" > Diagnostics </option> <option value="dietetics" > Dietetics </option> <option value="digital" > Digital </option> <option value="disabilities" > Disabilities </option> <option value="diseases" > Diseases </option> <option value="diversity" > Diversity </option> <option value="dna" > DNA </option> <option value="drones" > Drones </option> <option value="ddc" > Drugs and Drug Candidates (DDC) </option> <option value="dynamics" > Dynamics </option> <option value="earth" > Earth </option> <option value="ecologies" > Ecologies </option> <option value="econometrics" > Econometrics </option> <option value="economies" > Economies </option> <option value="education" > Education Sciences </option> <option value="electricity" > Electricity </option> <option value="electrochem" > Electrochem </option> <option value="electronicmat" > Electronic Materials </option> <option value="electronics" > Electronics </option> <option value="ecm" > Emergency Care and Medicine </option> <option value="encyclopedia" > Encyclopedia </option> <option value="endocrines" > Endocrines </option> <option value="energies" > Energies </option> <option value="esa" > Energy Storage and Applications (ESA) </option> <option value="eng" > Eng </option> <option value="engproc" > Engineering Proceedings </option> <option value="entropy" > Entropy </option> <option value="environsciproc" > Environmental Sciences Proceedings </option> <option value="environments" > Environments </option> <option value="epidemiologia" > Epidemiologia </option> <option value="epigenomes" > Epigenomes </option> <option value="ebj" > European Burn Journal (EBJ) </option> <option value="ejihpe" > European Journal of Investigation in Health, Psychology and Education (EJIHPE) </option> <option value="fermentation" > Fermentation </option> <option value="fibers" > Fibers </option> <option value="fintech" > FinTech </option> <option value="fire" > Fire </option> <option value="fishes" > Fishes </option> <option value="fluids" > Fluids </option> <option value="foods" > Foods </option> <option value="forecasting" > Forecasting </option> <option value="forensicsci" > Forensic Sciences </option> <option value="forests" > Forests </option> <option value="fossstud" > Fossil Studies </option> <option value="foundations" > Foundations </option> <option value="fractalfract" > Fractal and Fractional (Fractal Fract) </option> <option value="fuels" > Fuels </option> <option value="future" > Future </option> <option value="futureinternet" > Future Internet </option> <option value="futurepharmacol" > Future Pharmacology </option> <option value="futuretransp" > Future Transportation </option> <option value="galaxies" > Galaxies </option> <option value="games" > Games </option> <option value="gases" > Gases </option> <option value="gastroent" > Gastroenterology Insights </option> <option value="gastrointestdisord" > Gastrointestinal Disorders </option> <option value="gastronomy" > Gastronomy </option> <option value="gels" > Gels </option> <option value="genealogy" > Genealogy </option> <option value="genes" > Genes </option> <option value="geographies" > Geographies </option> <option value="geohazards" > GeoHazards </option> <option value="geomatics" > Geomatics </option> <option value="geometry" > Geometry </option> <option value="geosciences" > Geosciences </option> <option value="geotechnics" > Geotechnics </option> <option value="geriatrics" > Geriatrics </option> <option value="glacies" > Glacies </option> <option value="gucdd" > Gout, Urate, and Crystal Deposition Disease (GUCDD) </option> <option value="grasses" > Grasses </option> <option value="hardware" > Hardware </option> <option value="healthcare" > Healthcare </option> <option value="hearts" > Hearts </option> <option value="hemato" > Hemato </option> <option value="hematolrep" > Hematology Reports </option> <option value="heritage" > Heritage </option> <option value="histories" > Histories </option> <option value="horticulturae" > Horticulturae </option> <option value="hospitals" > Hospitals </option> <option value="humanities" > Humanities </option> <option value="humans" > Humans </option> <option value="hydrobiology" > Hydrobiology </option> <option value="hydrogen" > Hydrogen </option> <option value="hydrology" > Hydrology </option> <option value="hygiene" > Hygiene </option> <option value="immuno" > Immuno </option> <option value="idr" > Infectious Disease Reports </option> <option value="informatics" > Informatics </option> <option value="information" > Information </option> <option value="infrastructures" > Infrastructures </option> <option value="inorganics" > Inorganics </option> <option value="insects" > Insects </option> <option value="instruments" > Instruments </option> <option value="iic" > Intelligent Infrastructure and Construction </option> <option value="ijerph" > International Journal of Environmental Research and Public Health (IJERPH) </option> <option value="ijfs" > International Journal of Financial Studies (IJFS) </option> <option value="ijms" > International Journal of Molecular Sciences (IJMS) </option> <option value="IJNS" > International Journal of Neonatal Screening (IJNS) </option> <option value="ijpb" > International Journal of Plant Biology (IJPB) </option> <option value="ijt" > International Journal of Topology </option> <option value="ijtm" > International Journal of Translational Medicine (IJTM) </option> <option value="ijtpp" > International Journal of Turbomachinery, Propulsion and Power (IJTPP) </option> <option value="ime" > International Medical Education (IME) </option> <option value="inventions" > Inventions </option> <option value="IoT" > IoT </option> <option value="ijgi" > ISPRS International Journal of Geo-Information (IJGI) </option> <option value="J" > J </option> <option value="jal" > Journal of Ageing and Longevity (JAL) </option> <option value="jcdd" > Journal of Cardiovascular Development and Disease (JCDD) </option> <option value="jcto" > Journal of Clinical &amp; Translational Ophthalmology (JCTO) </option> <option value="jcm" > Journal of Clinical Medicine (JCM) </option> <option value="jcs" > Journal of Composites Science (J. Compos. Sci.) </option> <option value="jcp" > Journal of Cybersecurity and Privacy (JCP) </option> <option value="jdad" > Journal of Dementia and Alzheimer&#039;s Disease (JDAD) </option> <option value="jdb" > Journal of Developmental Biology (JDB) </option> <option value="jeta" > Journal of Experimental and Theoretical Analyses (JETA) </option> <option value="jfb" > Journal of Functional Biomaterials (JFB) </option> <option value="jfmk" > Journal of Functional Morphology and Kinesiology (JFMK) </option> <option value="jof" > Journal of Fungi (JoF) </option> <option value="jimaging" > Journal of Imaging (J. Imaging) </option> <option value="jintelligence" > Journal of Intelligence (J. Intell.) </option> <option value="jlpea" > Journal of Low Power Electronics and Applications (JLPEA) </option> <option value="jmmp" > Journal of Manufacturing and Materials Processing (JMMP) </option> <option value="jmse" > Journal of Marine Science and Engineering (JMSE) </option> <option value="jmahp" > Journal of Market Access &amp; Health Policy (JMAHP) </option> <option value="jmp" > Journal of Molecular Pathology (JMP) </option> <option value="jnt" > Journal of Nanotheranostics (JNT) </option> <option value="jne" > Journal of Nuclear Engineering (JNE) </option> <option value="ohbm" > Journal of Otorhinolaryngology, Hearing and Balance Medicine (JOHBM) </option> <option value="jop" > Journal of Parks </option> <option value="jpm" > Journal of Personalized Medicine (JPM) </option> <option value="jpbi" > Journal of Pharmaceutical and BioTech Industry (JPBI) </option> <option value="jor" > Journal of Respiration (JoR) </option> <option value="jrfm" > Journal of Risk and Financial Management (JRFM) </option> <option value="jsan" > Journal of Sensor and Actuator Networks (JSAN) </option> <option value="joma" > Journal of the Oman Medical Association (JOMA) </option> <option value="jtaer" > Journal of Theoretical and Applied Electronic Commerce Research (JTAER) </option> <option value="jvd" > Journal of Vascular Diseases (JVD) </option> <option value="jox" > Journal of Xenobiotics (JoX) </option> <option value="jzbg" > Journal of Zoological and Botanical Gardens (JZBG) </option> <option value="journalmedia" > Journalism and Media </option> <option value="kidneydial" > Kidney and Dialysis </option> <option value="kinasesphosphatases" > Kinases and Phosphatases </option> <option value="knowledge" > Knowledge </option> <option value="labmed" > LabMed </option> <option value="laboratories" > Laboratories </option> <option value="land" > Land </option> <option value="languages" > Languages </option> <option value="laws" > Laws </option> <option value="life" > Life </option> <option value="limnolrev" > Limnological Review </option> <option value="lipidology" > Lipidology </option> <option value="liquids" > Liquids </option> <option value="literature" > Literature </option> <option value="livers" > Livers </option> <option value="logics" > Logics </option> <option value="logistics" > Logistics </option> <option value="lubricants" > Lubricants </option> <option value="lymphatics" > Lymphatics </option> <option value="make" > Machine Learning and Knowledge Extraction (MAKE) </option> <option value="machines" > Machines </option> <option value="macromol" > Macromol </option> <option value="magnetism" > Magnetism </option> <option value="magnetochemistry" > Magnetochemistry </option> <option value="marinedrugs" > Marine Drugs </option> <option value="materials" > Materials </option> <option value="materproc" > Materials Proceedings </option> <option value="mca" > Mathematical and Computational Applications (MCA) </option> <option value="mathematics" > Mathematics </option> <option value="medsci" > Medical Sciences </option> <option value="msf" > Medical Sciences Forum </option> <option value="medicina" > Medicina </option> <option value="medicines" > Medicines </option> <option value="membranes" > Membranes </option> <option value="merits" > Merits </option> <option value="metabolites" > Metabolites </option> <option value="metals" > Metals </option> <option value="meteorology" > Meteorology </option> <option value="methane" > Methane </option> <option value="mps" > Methods and Protocols (MPs) </option> <option value="metrics" > Metrics </option> <option value="metrology" > Metrology </option> <option value="micro" > Micro </option> <option value="microbiolres" > Microbiology Research </option> <option value="micromachines" > Micromachines </option> <option value="microorganisms" > Microorganisms </option> <option value="microplastics" > Microplastics </option> <option value="minerals" > Minerals </option> <option value="mining" > Mining </option> <option value="modelling" > Modelling </option> <option value="mmphys" > Modern Mathematical Physics </option> <option value="molbank" > Molbank </option> <option value="molecules" > Molecules </option> <option value="mti" > Multimodal Technologies and Interaction (MTI) </option> <option value="muscles" > Muscles </option> <option value="nanoenergyadv" > Nanoenergy Advances </option> <option value="nanomanufacturing" > Nanomanufacturing </option> <option value="nanomaterials" > Nanomaterials </option> <option value="ndt" > NDT </option> <option value="network" > Network </option> <option value="neuroglia" > Neuroglia </option> <option value="neurolint" > Neurology International </option> <option value="neurosci" > NeuroSci </option> <option value="nitrogen" > Nitrogen </option> <option value="ncrna" > Non-Coding RNA (ncRNA) </option> <option value="nursrep" > Nursing Reports </option> <option value="nutraceuticals" > Nutraceuticals </option> <option value="nutrients" > Nutrients </option> <option value="obesities" > Obesities </option> <option value="oceans" > Oceans </option> <option value="onco" > Onco </option> <option value="optics" > Optics </option> <option value="oral" > Oral </option> <option value="organics" > Organics </option> <option value="organoids" > Organoids </option> <option value="osteology" > Osteology </option> <option value="oxygen" > Oxygen </option> <option value="parasitologia" > Parasitologia </option> <option value="particles" > Particles </option> <option value="pathogens" > Pathogens </option> <option value="pathophysiology" > Pathophysiology </option> <option value="pediatrrep" > Pediatric Reports </option> <option value="pets" > Pets </option> <option value="pharmaceuticals" > Pharmaceuticals </option> <option value="pharmaceutics" > Pharmaceutics </option> <option value="pharmacoepidemiology" > Pharmacoepidemiology </option> <option value="pharmacy" > Pharmacy </option> <option value="philosophies" > Philosophies </option> <option value="photochem" > Photochem </option> <option value="photonics" > Photonics </option> <option value="phycology" > Phycology </option> <option value="physchem" > Physchem </option> <option value="psf" > Physical Sciences Forum </option> <option value="physics" > Physics </option> <option value="physiologia" > Physiologia </option> <option value="plants" > Plants </option> <option value="plasma" > Plasma </option> <option value="platforms" > Platforms </option> <option value="pollutants" > Pollutants </option> <option value="polymers" > Polymers </option> <option value="polysaccharides" > Polysaccharides </option> <option value="populations" > Populations </option> <option value="poultry" > Poultry </option> <option value="powders" > Powders </option> <option value="proceedings" > Proceedings </option> <option value="processes" > Processes </option> <option value="prosthesis" > Prosthesis </option> <option value="proteomes" > Proteomes </option> <option value="psychiatryint" > Psychiatry International </option> <option value="psychoactives" > Psychoactives </option> <option value="psycholint" > Psychology International </option> <option value="publications" > Publications </option> <option value="qubs" > Quantum Beam Science (QuBS) </option> <option value="quantumrep" > Quantum Reports </option> <option value="quaternary" > Quaternary </option> <option value="radiation" > Radiation </option> <option value="reactions" > Reactions </option> <option value="realestate" > Real Estate </option> <option value="receptors" > Receptors </option> <option value="recycling" > Recycling </option> <option value="rsee" > Regional Science and Environmental Economics (RSEE) </option> <option value="religions" > Religions </option> <option value="remotesensing" > Remote Sensing </option> <option value="reports" > Reports </option> <option value="reprodmed" > Reproductive Medicine (Reprod. Med.) </option> <option value="resources" > Resources </option> <option value="rheumato" > Rheumato </option> <option value="risks" > Risks </option> <option value="robotics" > Robotics </option> <option value="ruminants" > Ruminants </option> <option value="safety" > Safety </option> <option value="sci" > Sci </option> <option value="scipharm" > Scientia Pharmaceutica (Sci. Pharm.) </option> <option value="sclerosis" > Sclerosis </option> <option value="seeds" > Seeds </option> <option value="sensors" selected='selected'> Sensors </option> <option value="separations" > Separations </option> <option value="sexes" > Sexes </option> <option value="signals" > Signals </option> <option value="sinusitis" > Sinusitis </option> <option value="smartcities" > Smart Cities </option> <option value="socsci" > Social Sciences </option> <option value="siuj" > Société Internationale d’Urologie Journal (SIUJ) </option> <option value="societies" > Societies </option> <option value="software" > Software </option> <option value="soilsystems" > Soil Systems </option> <option value="solar" > Solar </option> <option value="solids" > Solids </option> <option value="spectroscj" > Spectroscopy Journal </option> <option value="sports" > Sports </option> <option value="standards" > Standards </option> <option value="stats" > Stats </option> <option value="stresses" > Stresses </option> <option value="surfaces" > Surfaces </option> <option value="surgeries" > Surgeries </option> <option value="std" > Surgical Techniques Development </option> <option value="sustainability" > Sustainability </option> <option value="suschem" > Sustainable Chemistry </option> <option value="symmetry" > Symmetry </option> <option value="synbio" > SynBio </option> <option value="systems" > Systems </option> <option value="targets" > Targets </option> <option value="taxonomy" > Taxonomy </option> <option value="technologies" > Technologies </option> <option value="telecom" > Telecom </option> <option value="textiles" > Textiles </option> <option value="thalassrep" > Thalassemia Reports </option> <option value="therapeutics" > Therapeutics </option> <option value="thermo" > Thermo </option> <option value="timespace" > Time and Space </option> <option value="tomography" > Tomography </option> <option value="tourismhosp" > Tourism and Hospitality </option> <option value="toxics" > Toxics </option> <option value="toxins" > Toxins </option> <option value="transplantology" > Transplantology </option> <option value="traumacare" > Trauma Care </option> <option value="higheredu" > Trends in Higher Education </option> <option value="tropicalmed" > Tropical Medicine and Infectious Disease (TropicalMed) </option> <option value="universe" > Universe </option> <option value="urbansci" > Urban Science </option> <option value="uro" > Uro </option> <option value="vaccines" > Vaccines </option> <option value="vehicles" > Vehicles </option> <option value="venereology" > Venereology </option> <option value="vetsci" > Veterinary Sciences </option> <option value="vibration" > Vibration </option> <option value="virtualworlds" > Virtual Worlds </option> <option value="viruses" > Viruses </option> <option value="vision" > Vision </option> <option value="waste" > Waste </option> <option value="water" > Water </option> <option value="wild" > Wild </option> <option value="wind" > Wind </option> <option value="women" > Women </option> <option value="world" > World </option> <option value="wevj" > World Electric Vehicle Journal (WEVJ) </option> <option value="youth" > Youth </option> <option value="zoonoticdis" > Zoonotic Diseases </option> </select> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Article Type</div> </div> <select id="article_type" tabindex="4" name="article_type" class="chosen-select"> <option value="">All Article Types</option> <option value="research-article">Article</option> <option value="review-article">Review</option> <option value="rapid-communication">Communication</option> <option value="editorial">Editorial</option> <option value="abstract">Abstract</option> <option value="book-review">Book Review</option> <option value="brief-communication">Brief Communication</option> <option value="brief-report">Brief Report</option> <option value="case-report">Case Report</option> <option value="clinicopathological-challenge">Clinicopathological Challenge</option> <option value="article-commentary">Comment</option> <option value="commentary">Commentary</option> <option value="concept-paper">Concept Paper</option> <option value="conference-report">Conference Report</option> <option value="correction">Correction</option> <option value="creative">Creative</option> <option value="data-descriptor">Data Descriptor</option> <option value="discussion">Discussion</option> <option value="Entry">Entry</option> <option value="essay">Essay</option> <option value="expression-of-concern">Expression of Concern</option> <option value="extended-abstract">Extended Abstract</option> <option value="field-guide">Field Guide</option> <option value="guidelines">Guidelines</option> <option value="hypothesis">Hypothesis</option> <option value="interesting-image">Interesting Images</option> <option value="letter">Letter</option> <option value="books-received">New Book Received</option> <option value="obituary">Obituary</option> <option value="opinion">Opinion</option> <option value="perspective">Perspective</option> <option value="proceedings">Proceeding Paper</option> <option value="project-report">Project Report</option> <option value="protocol">Protocol</option> <option value="registered-report">Registered Report</option> <option value="reply">Reply</option> <option value="retraction">Retraction</option> <option value="note">Short Note</option> <option value="study-protocol">Study Protocol</option> <option value="systematic_review">Systematic Review</option> <option value="technical-note">Technical Note</option> <option value="tutorial">Tutorial</option> <option value="viewpoint">Viewpoint</option> </select> </div> <div class="large-1 medium-1 small-6 end columns small-push-6 medium-reset-order large-reset-order js-search-collapsed-button-container"> <div class="search-input-label">&nbsp;</div> <input type="submit" id="search" value="Search" class="button button--dark button--full-width searchButton1 US_SearchButton" tabindex="12"> </div> <div class="large-1 medium-1 small-6 end columns large-text-left small-only-text-center small-pull-6 medium-reset-order large-reset-order js-search-collapsed-link-container"> <div class="search-input-label">&nbsp;</div> <a class="main-search-clear search-container__link" href="#" onclick="openAdvanced(''); return false;">Advanced<span class="show-for-small-only"> Search</span></a> </div> </div> </div> <div class="search-container__advanced" style="margin-top: 0; padding-top: 0px; background-color: inherit; color: inherit;"> <div class="row"> <div class="large-2 medium-2 columns show-for-medium-up">&nbsp;</div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Section</div> </div> <select id="section" tabindex="5" name="section" class="chosen-select"> <option value=""></option> </select> </div> <div class="large-2 medium-2 small-6 columns "> <div class=""> <div class="search-input-label">Special Issue</div> </div> <select id="special_issue" tabindex="6" name="special_issue" class="chosen-select"> <option value=""></option> </select> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Volume</div> <input type="text" id="volume" tabindex="7" name="volume" placeholder="..." value="23" /> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Issue</div> <input type="text" id="issue" tabindex="8" name="issue" placeholder="..." value="3" /> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Number</div> <input type="text" id="number" tabindex="9" name="number" placeholder="..." value="" /> </div> <div class="large-1 medium-1 small-6 end columns "> <div class="search-input-label">Page</div> <input type="text" id="page" tabindex="10" name="page" placeholder="..." value="" /> </div> <div class="large-1 medium-1 small-6 columns small-push-6 medium-reset order large-reset-order medium-reset-order js-search-expanded-button-container"></div> <div class="large-1 medium-1 small-6 columns large-text-left small-only-text-center small-pull-6 medium-reset-order large-reset-order js-search-expanded-link-container"></div> </div> </div> </form> <form id="advanced-search" class="large-12 medium-12 columns"> <div class="search-container__advanced"> <div id="advanced-search-template" class="row advanced-search-row"> <div class="large-2 medium-2 small-12 columns show-for-medium-up">&nbsp;</div> <div class="large-2 medium-2 small-3 columns connector-div"> <div class="search-input-label"><span class="show-for-medium-up">Logical Operator</span><span class="show-for-small">Operator</span></div> <select class="connector"> <option value="and">AND</option> <option value="or">OR</option> </select> </div> <div class="large-3 medium-3 small-6 columns search-text-div"> <div class="search-input-label">Search Text</div> <input type="text" class="search-text" placeholder="Search text"> </div> <div class="large-2 medium-2 small-6 large-offset-0 medium-offset-0 small-offset-3 columns search-field-div"> <div class="search-input-label">Search Type</div> <select class="search-field"> <option value="all">All fields</option> <option value="title">Title</option> <option value="abstract">Abstract</option> <option value="keywords">Keywords</option> <option value="authors">Authors</option> <option value="affiliations">Affiliations</option> <option value="doi">Doi</option> <option value="full_text">Full Text</option> <option value="references">References</option> </select> </div> <div class="large-1 medium-1 small-3 columns"> <div class="search-input-label">&nbsp;</div> <div class="search-action-div"> <div class="search-plus"> <i class="material-icons">add_circle_outline</i> </div> </div> <div class="search-action-div"> <div class="search-minus"> <i class="material-icons">remove_circle_outline</i> </div> </div> </div> <div class="large-1 medium-1 small-6 large-offset-0 medium-offset-0 small-offset-3 end columns"> <div class="search-input-label">&nbsp;</div> <input class="advanced-search-button button button--dark search-submit" type="submit" value="Search"> </div> <div class="large-1 medium-1 small-6 end columns show-for-medium-up"></div> </div> </div> </form> </div> <div class="header-divider">&nbsp;</div> <div class="breadcrumb row full-row"> <div class="breadcrumb__element"> <a href="/about/journals">Journals</a> </div> <div class="breadcrumb__element"> <a href="/journal/sensors">Sensors</a> </div> <div class="breadcrumb__element"> <a href="/1424-8220/23">Volume 23</a> </div> <div class="breadcrumb__element"> <a href="/1424-8220/23/3">Issue 3</a> </div> <div class="breadcrumb__element"> <a href="#">10.3390/s23031388</a> </div> </div> </header> <div id="main-content" class=""> <div class="row full-width row-fixed-left-column"> <div id="left-column" class="content__column large-3 medium-3 small-12 columns"> <div class="content__container"> <a href="/journal/sensors"> <img src="https://pub.mdpi-res.com/img/journals/sensors-logo.png?8600e93ff98dbf14" alt="sensors-logo" title="Sensors" style="max-height: 60px; margin: 0 0 0 0;"> </a> <div class="generic-item no-border"> <a class="button button--color button--full-width js-journal-active-only-link js-journal-active-only-submit-link UC_ArticleSubmitButton" href="https://susy.mdpi.com/user/manuscripts/upload?form%5Bjournal_id%5D%3D3" data-disabledmessage="creating new submissions is not possible."> Submit to this Journal </a> <a class="button button--color button--full-width js-journal-active-only-link UC_ArticleReviewButton" href="https://susy.mdpi.com/volunteer/journals/review" data-disabledmessage="volunteering as journal reviewer is not possible."> Review for this Journal </a> <a class="button button--color-inversed button--color-journal button--full-width js-journal-active-only-link UC_ArticleEditIssueButton" href="/journalproposal/sendproposalspecialissue/sensors" data-path="/1424-8220/23/3/1388" data-disabledmessage="proposing new special issue is not possible."> Propose a Special Issue </a> </div> <div class="generic-item link-article-menu show-for-small"> <a href="#" class="link-article-menu show-for-small"> <span class="closed">&#9658;</span> <span class="open" style="display: none;">&#9660;</span> Article Menu </a> </div> <div class="hide-small-down-initially UI_ArticleMenu"> <div class="generic-item"> <h2>Article Menu</h2> </div> <ul class="accordion accordion__menu" data-accordion data-options="multi_expand:true;toggleable: true"> <li class="accordion-navigation"> <a href="#academic_editors" class="accordion__title">Academic Editor</a> <div id="academic_editors" class="content active"> <div class="academic-editor-container " title="School of Computer Science and Informatics, Cardiff University, Cardiff CF24 3AA, UK"> <div class="sciprofiles-link" style="display: inline-block"><a class="sciprofiles-link__link" href="https://sciprofiles.com/profile/1499703?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" target="_blank" rel="noopener noreferrer"><img class="sciprofiles-link__image" src="/profiles/1499703/thumb/Charith_Perera.jpg" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Charith Perera</span></a></div> </div> </div> </li> <li class="accordion-direct-link"> <a href="/1424-8220/23/3/1388/scifeed_display" data-reveal-id="scifeed-modal" data-reveal-ajax="true">Subscribe SciFeed</a> </li> <li class="accordion-direct-link js-article-similarity-container" style="display: none"> <a href="#" class="js-similarity-related-articles">Recommended Articles</a> </li> <li class="accordion-navigation"> <a href="#related" class="accordion__title">Related Info Links</a> <div id="related" class="content UI_ArticleMenu_RelatedLinks"> <ul> <li class="li-link"> <a href="http://www.ncbi.nlm.nih.gov/sites/entrez/36772439" target="_blank" rel="noopener noreferrer">PubMed/Medline</a> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Speeding%20up%20Smartphone-Based%20Dew%20Computing%3A%20In%20Vivo%20Experiments%20Setup%20Via%20an%20Evolutionary%20Algorithm" target="_blank" rel="noopener noreferrer">Google Scholar</a> </li> </ul> </div> </li> <li class="accordion-navigation"> <a href="#authors" class="accordion__title">More by Authors Links</a> <div id="authors" class="content UI_ArticleMenu_AuthorsLinks"> <ul class="side-menu-ul"> <li> <a class="expand" onclick='$(this).closest("li").next("div").toggle(); return false;'>on DOAJ</a> </li> <div id="AuthorDOAJExpand" style="display:none;"> <ul class="submenu"> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Virginia%20Yannibelli%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Yannibelli, V.</a> <li> </li> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Mat%C3%ADas%20Hirsch%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Hirsch, M.</a> <li> </li> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Juan%20Toloza%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Toloza, J.</a> <li> </li> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Tim%20A.%20Majchrzak%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Majchrzak, T. A.</a> <li> </li> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Alejandro%20Zunino%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Zunino, A.</a> <li> </li> <li class="li-link"> <a href='http://doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A%22%5C%22Cristian%20Mateos%5C%22%22%2C%22default_operator%22%3A%22AND%22%2C%22default_field%22%3A%22bibjson.author.name%22%7D%7D%7D' target="_blank" rel="noopener noreferrer">Mateos, C.</a> <li> </li> </ul> </div> <li> <a class="expand" onclick='$(this).closest("li").next("div").toggle(); return false;'>on Google Scholar</a> </li> <div id="AuthorGoogleExpand" style="display:none;"> <ul class="submenu"> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Virginia%20Yannibelli" target="_blank" rel="noopener noreferrer">Yannibelli, V.</a> <li> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Mat%C3%ADas%20Hirsch" target="_blank" rel="noopener noreferrer">Hirsch, M.</a> <li> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Juan%20Toloza" target="_blank" rel="noopener noreferrer">Toloza, J.</a> <li> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Tim%20A.%20Majchrzak" target="_blank" rel="noopener noreferrer">Majchrzak, T. A.</a> <li> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Alejandro%20Zunino" target="_blank" rel="noopener noreferrer">Zunino, A.</a> <li> </li> <li class="li-link"> <a href="https://scholar.google.com/scholar?q=Cristian%20Mateos" target="_blank" rel="noopener noreferrer">Mateos, C.</a> <li> </li> </ul> </div> <li> <a class="expand" onclick='$(this).closest("li").next("div").toggle(); return false;'>on PubMed</a> </li> <div id="AuthorPubMedExpand" style="display:none;"> <ul class="submenu"> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Virginia%20Yannibelli" target="_blank" rel="noopener noreferrer">Yannibelli, V.</a> <li> </li> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Mat%C3%ADas%20Hirsch" target="_blank" rel="noopener noreferrer">Hirsch, M.</a> <li> </li> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Juan%20Toloza" target="_blank" rel="noopener noreferrer">Toloza, J.</a> <li> </li> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Tim%20A.%20Majchrzak" target="_blank" rel="noopener noreferrer">Majchrzak, T. A.</a> <li> </li> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Alejandro%20Zunino" target="_blank" rel="noopener noreferrer">Zunino, A.</a> <li> </li> <li class="li-link"> <a href="http://www.pubmed.gov/?cmd=Search&amp;term=Cristian%20Mateos" target="_blank" rel="noopener noreferrer">Mateos, C.</a> <li> </li> </ul> </div> </ul> </div> </li> </ul> <span style="display:none" id="scifeed_hidden_flag"></span> <span style="display:none" id="scifeed_subscribe_url">/ajax/scifeed/subscribe</span> </div> </div> <div class="content__container responsive-moving-container large medium active hidden" data-id="article-counters"> <div id="counts-wrapper" class="row generic-item no-border" data-equalizer> <div id="js-counts-wrapper__views" class="small-12 hide columns count-div-container"> <a href="#metrics" > <div class="count-div" data-equalizer-watch> <span class="name">Article Views</span> <span class="count view-number"></span> </div> </a> </div> <div id="js-counts-wrapper__citations" class="small-12 columns hide count-div-container"> <a href="#metrics" > <div class="count-div" data-equalizer-watch> <span class="name">Citations</span> <span class="count citations-number Var_ArticleMaxCitations">-</span> </div> </a> </div> </div> </div> <div class="content__container"> <div class="hide-small-down-initially"> <ul class="accordion accordion__menu" data-accordion data-options="multi_expand:true;toggleable: true"> <li class="accordion-navigation"> <a href="#table_of_contents" class="accordion__title">Table of Contents</a> <div id="table_of_contents" class="content active"> <div class="menu-caption" id="html-quick-links-title"></div> </div> </li> </ul> </div> </div> <!-- PubGrade code --> <div id="pbgrd-sky"></div> <script src="https://cdn.pbgrd.com/core-mdpi.js"></script> <style>.content__container { min-width: 300px; }</style> <!-- PubGrade code --> </div> <div id="middle-column" class="content__column large-9 medium-9 small-12 columns end middle-bordered"> <div class="middle-column__help"> <div class="middle-column__help__fixed show-for-medium-up"> <span id="js-altmetrics-donut" href="#" target="_blank" rel="noopener noreferrer" style="display: none;"> <span data-badge-type='donut' class='altmetric-embed' data-doi='10.3390/s23031388'></span> <span>Altmetric</span> </span> <a href="#" class="UA_ShareButton" data-reveal-id="main-share-modal" title="Share"> <i class="material-icons">share</i> <span>Share</span> </a> <a href="#" data-reveal-id="main-help-modal" title="Help"> <i class="material-icons">announcement</i> <span>Help</span> </a> <a href="javascript:void(0);" data-reveal-id="cite-modal" data-counterslink = "https://www.mdpi.com/1424-8220/23/3/1388/cite" > <i class="material-icons">format_quote</i> <span>Cite</span> </a> <a href="https://sciprofiles.com/discussion-groups/public/10.3390/s23031388?utm_source=mpdi.com&utm_medium=publication&utm_campaign=discuss_in_sciprofiles" target="_blank" rel="noopener noreferrer" title="Discuss in Sciprofiles"> <i class="material-icons">question_answer</i> <span>Discuss in SciProfiles</span> </a> <a href="#" class="" data-hypothesis-trigger-endorses-tab title="Endorse"> <i data-hypothesis-endorse-trigger class="material-icons" >thumb_up</i> <div data-hypothesis-endorsement-count data-hypothesis-trigger-endorses-tab class="hypothesis-count-container"> ... </div> <span>Endorse</span> </a> <a href="#" data-hypothesis-trigger class="js-hypothesis-open UI_ArticleAnnotationsButton" title="Comment"> <i class="material-icons">textsms</i> <div data-hypothesis-annotation-count class="hypothesis-count-container"> ... </div> <span>Comment</span> </a> </div> <div id="main-help-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 style="margin: 0;">Need Help?</h2> </div> <div class="small-6 columns"> <h3>Support</h3> <p> Find support for a specific problem in the support section of our website. </p> <a target="_blank" href="/about/contactform" class="button button--color button--full-width"> Get Support </a> </div> <div class="small-6 columns"> <h3>Feedback</h3> <p> Please let us know what you think of our products and services. </p> <a target="_blank" href="/feedback/send" class="button button--color button--full-width"> Give Feedback </a> </div> <div class="small-6 columns end"> <h3>Information</h3> <p> Visit our dedicated information section to learn more about MDPI. </p> <a target="_blank" href="/authors" class="button button--color button--full-width"> Get Information </a> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> </div> <div class="middle-column__main "> <div class="page-highlight"> <style type="text/css"> img.review-status { width: 30px; } </style> <div id="jmolModal" class="reveal-modal" data-reveal aria-labelledby="Captcha" aria-hidden="true" role="dialog"> <h2>JSmol Viewer</h2> <div class="row"> <div class="small-12 columns text-center"> <iframe style="width: 520px; height: 520px;" frameborder="0" id="jsmol-content"></iframe> <div class="content"></div> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div itemscope itemtype="http://schema.org/ScholarlyArticle" id="abstract" class="abstract_div"> <div class="js-check-update-container"></div> <div class="html-content__container content__container content__container__combined-for-large__first" style="overflow: auto; position: inherit;"> <div class='html-profile-nav'> <div class='top-bar'> <div class='nav-sidebar-btn show-for-large-up' data-status='opened' > <i class='material-icons'>first_page</i> </div> <a id="js-button-download" class="button button--color-inversed" style="display: none;" href="/1424-8220/23/3/1388/pdf?version=1674743766" data-name="Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm" data-journal="sensors"> <i class="material-icons custom-download"></i> Download PDF </a> <div class='nav-btn'> <i class='material-icons'>settings</i> </div> <a href="/1424-8220/23/3/1388/reprints" id="js-button-reprints" class="button button--color-inversed"> Order Article Reprints </a> </div> <div class='html-article-menu'> <div class='html-first-step row'> <div class='html-font-family large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns'> Font Type: </div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option"><i style='font-family:Arial, Arial, Helvetica, sans-serif;' data-fontfamily='Arial, Arial, Helvetica, sans-serif'>Arial</i></span> <span class="html-article-menu-option"><i style='font-family:Georgia1, Georgia, serif;' data-fontfamily='Georgia1, Georgia, serif'>Georgia</i></span> <span class="html-article-menu-option"><i style='font-family:Verdana, Verdana, Geneva, sans-serif;' data-fontfamily='Verdana, Verdana, Geneva, sans-serif' >Verdana</i></span> </div> </div> </div> <div class='html-font-resize large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns'>Font Size:</div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option a1" data-percent="100">Aa</span> <span class="html-article-menu-option a2" data-percent="120">Aa</span> <span class="html-article-menu-option a3" data-percent="160">Aa</span> </div> </div> </div> </div> <div class='row'> <div class='html-line-space large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns' >Line Spacing:</div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option a1" data-line-height="1.5em"> <i class="fa">&#xf034;</i> </span> <span class="html-article-menu-option a2" data-line-height="1.8em"> <i class="fa">&#xf034;</i> </span> <span class="html-article-menu-option a3" data-line-height="2.1em"> <i class="fa">&#xf034;</i> </span> </div> </div> </div> <div class='html-column-width large-6 medium-6 small-12 columns'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns' >Column Width:</div> <div class='large-8 medium-8 small-12 columns'> <span class="html-article-menu-option a1" data-column-width="20%"> <i class="fa">&#xf035;</i> </span> <span class="html-article-menu-option a2" data-column-width="10%"> <i class="fa">&#xf035;</i> </span> <span class="html-article-menu-option a3" data-column-width="0%"> <i class="fa">&#xf035;</i> </span> </div> </div> </div> </div> <div class='row'> <div class='html-font-bg large-6 medium-6 small-12 columns end'> <div class='row'> <div class='html-font-label large-4 medium-4 small-12 columns'>Background:</div> <div class='large-8 medium-8 small-12 columns'> <div class="html-article-menu-option html-nav-bg html-nav-bright" data-bg="bright"> <i class="fa fa-file-text"></i> </div> <div class="html-article-menu-option html-nav-bg html-nav-dark" data-bg="dark"> <i class="fa fa-file-text-o"></i> </div> <div class="html-article-menu-option html-nav-bg html-nav-creme" data-bg="creme"> <i class="fa fa-file-text"></i> </div> </div> </div> </div> </div> </div> </div> <article ><div class='html-article-content'> <span itemprop="publisher" content="Multidisciplinary Digital Publishing Institute"></span><span itemprop="url" content="https://www.mdpi.com/1424-8220/23/3/1388"></span> <div class="article-icons"><span class="label openaccess" data-dropdown="drop-article-label-openaccess" aria-expanded="false">Open Access</span><span class="label feature" data-dropdown="drop-article-label-feature" aria-expanded="false">Feature Paper</span><span class="label articletype">Article</span></div> <h1 class="title hypothesis_container" itemprop="name"> Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm </h1> <div class="art-authors hypothesis_container"> by <span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop10159351' data-options='is_hover:true, hover_timeout:5000'> Virginia Yannibelli</div><div id="profile-card-drop10159351" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Virginia Yannibelli</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/author/RkxpVEZiMldSY3piWk10RmJRd2d4Smxyb0U4eENNVnRVTVdOYm9oZWx4eUR3VVJNNXk0blI4ZkRoYzVlYVo3TQ==?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Virginia%20Yannibelli" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Virginia%20Yannibelli&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Virginia%20Yannibelli" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup> 1</sup>, </span><span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop10159352' data-options='is_hover:true, hover_timeout:5000'> Matías Hirsch</div><div id="profile-card-drop10159352" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Matías Hirsch</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/567222?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Mat%C3%ADas%20Hirsch" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Mat%C3%ADas%20Hirsch&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Mat%C3%ADas%20Hirsch" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup> 1</sup><a href="https://orcid.org/0000-0001-7021-3501" target="_blank" rel="noopener noreferrer"><img src="https://pub.mdpi-res.com/img/design/orcid.png?0465bc3812adeb52?1732286508" title="ORCID" style="position: relative; width: 13px; margin-left: 3px; max-width: 13px !important; height: auto; top: -5px;"></a>, </span><span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop10159353' data-options='is_hover:true, hover_timeout:5000'> Juan Toloza</div><div id="profile-card-drop10159353" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Juan Toloza</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/author/bm5RbTFORGsyTEVjSVNvNnR1UXVLcGtmbzdYMGlnZCt0alU4empldDdINVBheDk0dm1aQks4b2hKYk84T2FTZg==?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Juan%20Toloza" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Juan%20Toloza&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Juan%20Toloza" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup> 1</sup>, </span><span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop10159354' data-options='is_hover:true, hover_timeout:5000'> Tim A. Majchrzak</div><div id="profile-card-drop10159354" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Tim A. Majchrzak</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/1232883?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Tim%20A.%20Majchrzak" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Tim%20A.%20Majchrzak&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Tim%20A.%20Majchrzak" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup> 2,*</sup><span style="display: inline; margin-left: 5px;"></span><a class="toEncode emailCaptcha visibility-hidden" data-author-id="10159354" href="/cdn-cgi/l/email-protection#49662a272d642a2e206625662c2428202564393b263d2c2a3d2026276a7979782d7e7d7870787c78707a7d7978782d787c7c287828782b"><sup><i class="fa fa-envelope-o"></i></sup></a><a href="https://orcid.org/0000-0003-2581-9285" target="_blank" rel="noopener noreferrer"><img src="https://pub.mdpi-res.com/img/design/orcid.png?0465bc3812adeb52?1732286508" title="ORCID" style="position: relative; width: 13px; margin-left: 3px; max-width: 13px !important; height: auto; top: -5px;"></a>, </span><span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop10159355' data-options='is_hover:true, hover_timeout:5000'> Alejandro Zunino</div><div id="profile-card-drop10159355" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Alejandro Zunino</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/1229717?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Alejandro%20Zunino" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Alejandro%20Zunino&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Alejandro%20Zunino" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup> 1</sup><a href="https://orcid.org/0000-0002-9537-3541" target="_blank" rel="noopener noreferrer"><img src="https://pub.mdpi-res.com/img/design/orcid.png?0465bc3812adeb52?1732286508" title="ORCID" style="position: relative; width: 13px; margin-left: 3px; max-width: 13px !important; height: auto; top: -5px;"></a> and </span><span class="inlineblock "><div class='profile-card-drop' data-dropdown='profile-card-drop10159356' data-options='is_hover:true, hover_timeout:5000'> Cristian Mateos</div><div id="profile-card-drop10159356" data-dropdown-content class="f-dropdown content profile-card-content" aria-hidden="true" tabindex="-1"><div class="profile-card__title"><div class="sciprofiles-link" style="display: inline-block"><div class="sciprofiles-link__link"><img class="sciprofiles-link__image" src="/bundles/mdpisciprofileslink/img/unknown-user.png" style="width: auto; height: 16px; border-radius: 50%;"><span class="sciprofiles-link__name">Cristian Mateos</span></div></div></div><div class="profile-card__buttons" style="margin-bottom: 10px;"><a href="https://sciprofiles.com/profile/239441?utm_source=mdpi.com&amp;utm_medium=website&amp;utm_campaign=avatar_name" class="button button--color-inversed" target="_blank"> SciProfiles </a><a href="https://scilit.net/scholars?q=Cristian%20Mateos" class="button button--color-inversed" target="_blank"> Scilit </a><a href="https://www.preprints.org/search?search1=Cristian%20Mateos&field1=authors" class="button button--color-inversed" target="_blank"> Preprints.org </a><a href="https://scholar.google.com/scholar?q=Cristian%20Mateos" class="button button--color-inversed" target="_blank" rels="noopener noreferrer"> Google Scholar </a></div></div><sup> 1</sup><a href="https://orcid.org/0000-0001-5761-1898" target="_blank" rel="noopener noreferrer"><img src="https://pub.mdpi-res.com/img/design/orcid.png?0465bc3812adeb52?1732286508" title="ORCID" style="position: relative; width: 13px; margin-left: 3px; max-width: 13px !important; height: auto; top: -5px;"></a></span> </div> <div class="nrm"></div> <span style="display:block; height:6px;"></span> <div></div> <div style="margin: 5px 0 15px 0;" class="hypothesis_container"> <div class="art-affiliations"> <div class="affiliation "> <div class="affiliation-item"><sup>1</sup></div> <div class="affiliation-name ">ISISTAN (UNICEN-CONICET), Tandil 7000, Argentina</div> </div> <div class="affiliation "> <div class="affiliation-item"><sup>2</sup></div> <div class="affiliation-name ">Department of Information Systems, University of Agder (UiA), 4604 Kristiansand, Norway</div> </div> <div class="affiliation"> <div class="affiliation-item"><sup>*</sup></div> <div class="affiliation-name ">Author to whom correspondence should be addressed. </div> </div> </div> </div> <div class="bib-identity" style="margin-bottom: 10px;"> <em>Sensors</em> <b>2023</b>, <em>23</em>(3), 1388; <a href="https://doi.org/10.3390/s23031388">https://doi.org/10.3390/s23031388</a> </div> <div class="pubhistory" style="font-weight: bold; padding-bottom: 10px;"> <span style="display: inline-block">Submission received: 5 December 2022</span> / <span style="display: inline-block">Revised: 18 January 2023</span> / <span style="display: inline-block">Accepted: 19 January 2023</span> / <span style="display: inline-block">Published: 26 January 2023</span> </div> <div class="belongsTo" style="margin-bottom: 10px;"> (This article belongs to the Section <a href="/journal/sensors/sections/Intelligent_Sensors">Intelligent Sensors</a>)<br/> </div> <div class="highlight-box1"> <div class="download"> <a class="button button--color-inversed button--drop-down" data-dropdown="drop-download-1047543" aria-controls="drop-supplementary-1047543" aria-expanded="false"> Download <i class="material-icons">keyboard_arrow_down</i> </a> <div id="drop-download-1047543" class="f-dropdown label__btn__dropdown label__btn__dropdown--button" data-dropdown-content aria-hidden="true" tabindex="-1"> <a class="UD_ArticlePDF" href="/1424-8220/23/3/1388/pdf?version=1674743766" data-name="Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm" data-journal="sensors">Download PDF</a> <br/> <a id="js-pdf-with-cover-access-captcha" href="#" data-target="/1424-8220/23/3/1388/pdf-with-cover" class="accessCaptcha">Download PDF with Cover</a> <br/> <a id="js-xml-access-captcha" href="#" data-target="/1424-8220/23/3/1388/xml" class="accessCaptcha">Download XML</a> <br/> <a href="/1424-8220/23/3/1388/epub" id="epub_link">Download Epub</a> <br/> </div> <div class="js-browse-figures" style="display: inline-block;"> <a href="#" class="button button--color-inversed margin-bottom-10 openpopupgallery UI_BrowseArticleFigures" data-target='article-popup' data-counterslink = "https://www.mdpi.com/1424-8220/23/3/1388/browse" >Browse Figures</a> </div> <div id="article-popup" class="popupgallery" style="display: inline; line-height: 200%"> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001.png?1674743853" title=" <strong>Figure 1</strong><br/> &lt;p&gt;Synchronized test specification examples.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g002.png?1674743850" title=" <strong>Figure 2</strong><br/> &lt;p&gt;Overview of Motrol synchronized test plan execution workflow.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g003.png?1674743841" title=" <strong>Figure 3</strong><br/> &lt;p&gt;Charging traces for smartphones considered in the experiments.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g004.png?1674743847" title=" <strong>Figure 4</strong><br/> &lt;p&gt;Discharging traces for smartphones considered in the experiments.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g005.png?1674743843" title=" <strong>Figure 5</strong><br/> &lt;p&gt;Encoded solution for an example case.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g006.png?1674743844" title=" <strong>Figure 6</strong><br/> &lt;p&gt;MAPE values and times &lt;span class=&quot;html-italic&quot;&gt;t&lt;/span&gt;(&lt;span class=&quot;html-italic&quot;&gt;s&lt;sub&gt;i&lt;/sub&gt;&lt;/span&gt;) of two feasible solutions for an example case (Y axis is in milliseconds).&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g007.png?1674743839" title=" <strong>Figure 7</strong><br/> &lt;p&gt;Example of the crossover process.&lt;/p&gt; "> </a> <a href="https://pub.mdpi-res.com/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g008.png?1674743842" title=" <strong>Figure 8</strong><br/> &lt;p&gt;Mutation process example.&lt;/p&gt; "> </a> </div> <a class="button button--color-inversed" href="/1424-8220/23/3/1388/review_report">Review&nbsp;Reports</a> <a class="button button--color-inversed" href="/1424-8220/23/3/1388/notes">Versions&nbsp;Notes</a> </div> </div> <div class="responsive-moving-container small hidden" data-id="article-counters" style="margin-top: 15px;"></div> <div class="html-dynamic"> <section> <div class="art-abstract art-abstract-new in-tab hypothesis_container"> <p> <div><section class="html-abstract" id="html-abstract"> <h2 id="html-abstract-title">Abstract</h2><b>:</b> <div class="html-p">Dew computing aims to minimize the dependency on remote clouds by exploiting nearby nodes for solving non-trivial computational tasks, e.g., AI inferences. Nowadays, smartphones are good candidates for computing nodes; hence, smartphone clusters have been proposed to accomplish this task and load balancing is frequently a subject of research. Using the same real&mdash;i.e., in vivo&mdash;testbeds to evaluate different load balancing strategies based on energy utilization is challenging and time consuming. In principle, test repetition requires a platform to control battery charging periods between repetitions. Our Motrol hard-soft device has such a capability; however, it lacks a mechanism to assure and reduce the time in which all smartphone batteries reach the level required by the next test. We propose an evolutionary algorithm to execute smartphone battery (dis)charging plans to minimize test preparation time. Charging plans proposed by the algorithm include charging at different speeds, which is achieved by charging at maximum speed while exercising energy hungry components (the CPU and screen). To evaluate the algorithm, we use various charging/discharging battery traces of real smartphones and we compare the time-taken for our method to collectively prepare a set of smartphones versus that of individually (dis)charging all smartphones at maximum speed.</div> </section> <div id="html-keywords"> <div class="html-gwd-group"><div id="html-keywords-title">Keywords: </div><a href="/search?q=dew+computing">dew computing</a>; <a href="/search?q=smartphones">smartphones</a>; <a href="/search?q=profiling">profiling</a>; <a href="/search?q=benchmarking">benchmarking</a>; <a href="/search?q=Motrol">Motrol</a>; <a href="/search?q=evolutionary+computing">evolutionary computing</a></div> <div> </div> </div> </div> </p> </div> </section> </div> <div class="hypothesis_container"> <ul class="menu html-nav" data-prev-node="#html-quick-links-title"> </ul> <div class="html-body"> <section id='sec1-sensors-23-01388' type='intro'><h2 data-nested='1'> 1. Introduction</h2><div class='html-p'>Dew computing is an emerging paradigm that promotes the utilization of on-premise edge computing resources to execute different kinds of user applications, with the aim of reducing the dependency on remote computing resources provided by the cloud [<a href="#B13-sensors-23-01388" class="html-bibr">13</a>] and fog environments [<a href="#B14-sensors-23-01388" class="html-bibr">14</a>], and thus improving user experience due to reduced network latency [<a href="#B1-sensors-23-01388" class="html-bibr">1</a>]. </div><div class='html-p'>In Dew environments, smartphones are considered as valuable on-premise computing resources [<a href="#B2-sensors-23-01388" class="html-bibr">2</a>]. This is mainly because of the capabilities of the newest smartphone models in the market in terms of computing power, battery capacity, and energy management. However, to build knowledge on the collective capabilities of these nodes in such environments, a platform that facilitates the execution and reproduction of battery-driven live tests, which are focused on studying the impact on battery usage of scavenging user’s smartphone resources is essential.</div><div class='html-p'>In this respect, one of the most recently proposed platforms to study smartphone capabilities in Dew environments is Motrol [<a href="#B3-sensors-23-01388" class="html-bibr">3</a>,<a href="#B7-sensors-23-01388" class="html-bibr">7</a>]. This platform offers the possibility to execute benchmarks and battery profiling tests on a set of attached smartphones, whose energy supply is controlled via a REST API. The platform is supported on Android smartphones due to the popularity of this mobile OS [<a href="#B15-sensors-23-01388" class="html-bibr">15</a>], with over 70% of the market share as of August 2022; nevertheless, the concepts presented in this paper and the broader research line are mobile OS agnostic.</div><div class='html-p'>Benchmarks aim to measure individual capabilities of smartphones when performing certain tasks, such as determining MFLOPs through the Linpack benchmark. Battery profiling records timestamped battery level changes registered in the context of using a combination of certain components, for example, maintaining CPU usage at 100% while the screen is on. Battery level change events can be read through the API exposed by Android [<a href="#B10-sensors-23-01388" class="html-bibr">10</a>] or iOS [<a href="#B11-sensors-23-01388" class="html-bibr">11</a>]. Collecting battery profiles of the same smartphone by varying components combined usage while combining portions of these profiles in a unique timeline allow researchers to model battery behavior based on real world data [<a href="#B8-sensors-23-01388" class="html-bibr">8</a>].</div><div class='html-p'>There is another type of test, called a synchronized test, which aims to study collective capabilities of smartphones in executing a compute-intensive scenario, for example, a set of distributable workloads from a specialized AI application such as object recognition from images using neural networks [<a href="#B9-sensors-23-01388" class="html-bibr">9</a>]. With this type of test, it is relevant to study different load balancing algorithms to distribute such workloads, with a common base of comparison given by measuring energy utilization disparity among smartphones performed by each algorithm. In this kind of test, the experimentation steps are as follows:</div><div class='html-p'><dl class='html-order'><dt id=''>(1)</dt><dd><div class='html-p'>Define a workload;</div></dd><dt id=''>(2)</dt><dd><div class='html-p'>Define the initial conditions for the testbed;</div></dd><dt id=''>(3)</dt><dd><div class='html-p'>For each load balancing algorithm within the set of load balancing algorithms under evaluation: </div><div class='html-p'><dl class='html-alpha-lower'><dt id=''>(a)</dt><dd><div class='html-p'>Assure initial conditions for the testbed;</div></dd><dt id=''>(b)</dt><dd><div class='html-p'>Run the workload on the testbed using the current load balancing algorithm;</div></dd><dt id=''>(c)</dt><dd><div class='html-p'>Collect results for further analysis.</div></dd></dl></div></dd></dl></div><div class='html-p'>Since real–i.e., in vivo–testbeds with battery-driven devices are involved, recreating experimental conditions, i.e., performing step 3a, is challenging. In order to make workload assignment comparisons as fair as possible, device battery levels should be restored from test to test to the value configured for the experimental scenario. The latter might require that Device A has x%, Device B has y% and Device C has z% battery levels when workload assignment of a particular load balancing algorithm starts. Thus, assuring these battery levels upon starting the evaluation of each load balancing algorithm is necessary for the sake of fair comparison.</div><div class='html-p'>The contributions of this work regarding the state-of-the-art methodologies to run battery-driven tests on smartphone cluster testbeds are the following:</div><div class='html-p'><dl class='html-bullet'><dt id=''>–</dt><dd><div class='html-p'>Inclusion of a multi-device battery preparation stage as an optimization problem that uses time-related battery (dis)charging events as input;</div></dd><dt id=''>–</dt><dd><div class='html-p'>Proposal of an evolutionary algorithm to automate and minimize the battery preparation time, evaluated using real smartphone battery traces and several combinations of smartphone cluster sizes and target battery levels;</div></dd><dt id=''>–</dt><dd><div class='html-p'>Publicly available evolutionary algorithm and simulation engine code, experiment configuration and battery traces for reuse and modification. </div></dd></dl></div><div class='html-p'>The remainder of the paper is organized as follows. In <a href="#sec2-sensors-23-01388" class="html-sec">Section 2</a>, we present an overview of the Motrol platform, designed to study smartphone capabilities in Dew environments. In <a href="#sec3-sensors-23-01388" class="html-sec">Section 3</a>, we present our novel software component for Motrol, which aims to prepare smartphones for synchronized tests using evolutionary computing. In <a href="#sec4-sensors-23-01388" class="html-sec">Section 4</a>, we present the experiments carried out to evaluate this novel component. <a href="#sec5-sensors-23-01388" class="html-sec">Section 5</a> presents related work. Finally, in <a href="#sec6-sensors-23-01388" class="html-sec">Section 6</a>, we present the conclusions of this work and future works.</div></section><section id='sec2-sensors-23-01388' type=''><h2 data-nested='1'> 2. The Motrol Platform: Background on the Architecture and Basic Concepts</h2><div class='html-p'>The Motrol platform is aimed to evaluate individual and collective capabilities of smartphones. To achieve this, this platform utilizes a backend server and an Android application named Normapp [<a href="#B24-sensors-23-01388" class="html-bibr">24</a>]. The platform allows users to attach up to four smartphones and dynamically control their energy supply via custom hardware [<a href="#B7-sensors-23-01388" class="html-bibr">7</a>] considering three energy states (no energy supply, AC power, and USB charging). We describe below the characteristics of the backend server and Normapp, and the collaboration between them to reach the aim of this platform. Moreover, we describe where on this platform the new software component proposed in this paper is located, and how the component interacts with the existing ones.</div><div class='html-p'>Motrol is an in-lab experimental platform that follows the client-server architectural style. In this sense, a backend server that runs on an Ri4 [<a href="#B12-sensors-23-01388" class="html-bibr">12</a>] receives jobs to be executed on the attached smartphones. The clients are the smartphones that, while rendering service to the platform, listen for jobs to be executed and send results back to the server. Currently, the platform supports two kinds of jobs: benchmarks/profiling and synchronized tests.</div><div class='html-p'>The main purpose of benchmarking/profiling jobs is to individually characterize smartphone capabilities [<a href="#B4-sensors-23-01388" class="html-bibr">4</a>]. Feeding the platform with a set of benchmarking/profiling jobs means that all the attached smartphones process the entire set in parallel. An example of a benchmark job is the Linpack benchmark which measures the floating-point operations a device can achieve per second. </div><div class='html-p'>A profiling job, specifically a (dis)charging battery profile, captures the battery behavior of a device under certain resource usage conditions. For example, a profile might provide time-related information of battery discharging events under a configured CPU usage, e.g., 100%, and screen state, e.g., screen on, during the time the battery level starts at 100% until it reaches 1%. The output of such a profiling job is a battery trace which can then be used to model battery behavior for simulation purposes [<a href="#B8-sensors-23-01388" class="html-bibr">8</a>].</div><div class='html-p'>Synchronized tests, in contrast, aim to evaluate the aggregated computational capabilities of smartphone groups; hence, they are useful for evaluating load balancing algorithms [<a href="#B5-sensors-23-01388" class="html-bibr">5</a>]. This in turn is relevant, for instance, to study how different algorithms impact the smartphone’s battery usage while processing the input workload. To run this kind of test, it is required to first define a <span class='html-italic'>scenario</span>, which consists of selecting a starting battery level (not necessarily the same) for all smartphones participating in the test and a workload. <a href="#sensors-23-01388-f001" class="html-fig">Figure 1</a> shows three scenario descriptor files (associated with synchronized tests) in JSON format, which have been simplified to highlight relevant parts. These parts are the participating smartphones with the desired start battery levels—which along with the configured workload, remain the same in our example for the three files—and load balancing algorithms, which vary from test to test.</div><div class='html-p'><a href="#sensors-23-01388-f002" class="html-fig">Figure 2</a> depicts an overview of all stages involved in the execution of synchronized tests. As said, the first stage requires human intervention and involves writing at least one synchronized test specification to indicate the platform relevant runtime entities, including participating devices (smartphones models)—each of them configured with a start battery level—, a workload represented by a series of items (images) that a Java module implemented as part of Normapp processes to produce a result (e.g., object recognition associated with an specific application), and a specific load balancing algorithm to distribute the workload among participant devices. Since this stage mainly involves writing test specifications in the JSON format, there are no steps in the figure that are associated with this stage.</div><div class='html-p'>The second stage is semi-automatic because it requires user intervention to attach and register devices to Motrol sockets. This stage is where platform setup is performed. For a detailed explanation of this stage, please refer to [<a href="#B7-sensors-23-01388" class="html-bibr">7</a>], where the involved steps are illustrated in a video.</div><div class='html-p'>The last step is synchronized test plan execution, which aims to be a smart, automatic stage with the proposed evolutionary algorithm introduced in this work. A detailed look into this stage reveals three steps that are performed upon the initiation of a new synchronized test. The first step is the one targeted by the proposed solution and comprises device battery preparation. This is facilitated by a software/hardware platform [<a href="#B4-sensors-23-01388" class="html-bibr">4</a>]. However, doing this automatically while reducing preparation time so as to complete a set of synchronized tests as early as possible is not addressed by the platform. This preparation time might account for a considerable time per test, considering that while some smartphones might quickly reach the target level, others might be slower in doing so, which in turn jeopardizes the preparation of the former. It is worth mentioning that battery level preparation does not necessarily mean that all devices participating in a test should reach the same battery level. Instead, within a real Dew computing scenario, devices might collaborate with task computation while joining the group with a different battery level. The goal of this step is then to assure reproducibility of certain battery level configurations for all devices when the same scenario is exercised for different load balancing algorithms; thus, a common ground for comparison is established.</div><div class='html-p'>The test execution and results post processing steps are shown to complete the description of the synchronized test plan execution stage. These steps do not affect the main functioning of the proposed evolutionary algorithm.</div><section id='TheBatteryPreparationProblemforRunningSynchronizedTests' type=''><h4 class='html-italic' data-nested='2'> The Battery Preparation Problem for Running Synchronized Tests</h4><div class='html-p'>Motrol provides a basic functionality to individually charge or discharge, i.e., <span class='html-italic'>prepare</span>, a device battery to run a synchronized test. However, preparing devices for running a synchronized test requires a component with a global view of the preparation progress of the whole set of devices. Once a device reaches its configured battery level, e.g., x%, the platform marks it as ready for start the synchronized test, and only when all devices participating in a test are marked as ready does the test effectively start. However, by following this device preparation logic, it is not hard to fall into situations where a device (marked as ready) waits for other devices to reach their configured battery level, causing its own battery level to deviate from the required one, forcing another wait for a preparation state, the complexity of which varies with the number of devices participating in a test.</div><div class='html-p'>A way of avoiding this situation is by applying sequences of charge/discharge actions on the devices in the set so that all of them reach the configured battery levels at similar points in time. However, determining these sequences of actions, while keeping the time-taken for this to a minimum for the set of devices, leads to a complex combinatorial optimization problem. In this paper, we present a novel software component for Motrol that tackles this problem, which automatically prepares a set of devices to start a synchronized test. This component uses a specially designed evolutionary algorithm that has a global view of the smartphone preparation progress.</div></section></section><section id='sec3-sensors-23-01388' type=''><h2 data-nested='1'> 3. Evolutionary-based Preparation of Smartphones for Synchronized Test Plans</h2><div class='html-p'>We developed a novel software component for Motrol, which is aimed to automatically prepare a given set of smartphones for executing a synchronized test. This component considers a usual pre-condition of synchronized test plans. This pre-condition imposes pre-defined start battery levels for the smartphones in the set. Then, the component utilizes a specially designed evolutionary algorithm that produces a sequence of charging/discharging actions to prepare the whole set of smartphones so that this pre-condition is satisfied. Specifically, the algorithm is aimed at reaching the configured start battery levels in the minimum possible amount of time for the set of smartphones. We detail below the input to this component. Then, we describe in detail the general behavior in terms of evolutionary computing used by this component.</div><section id='sec3dot1-sensors-23-01388' type=''><h4 class='html-italic' data-nested='2'> 3.1. Input Data of the Component and Pre-Condition Considered</h4><div class='html-p'>The component receives as input data a given set of <span class='html-italic'>m</span> smartphones attached to Motrol. Each one of the smartphones in the set has a known initial current battery level, where this level is represented as an integer in the range [0,100]%. In addition, each smartphone has associated timestamped battery charge/discharge profiles. Battery profiles represent realistic time-related information of a smartphones charging/discharging behavior, i.e., they allow the evolutionary algorithm to know the time (in milliseconds) required to charge/discharge the battery of the smartphone from a given level to another given level.</div><div class='html-p'>We firstly collected discharging and charging profiles in a laboratory context by following the procedure documented in [<a href="#B8-sensors-23-01388" class="html-bibr">8</a>]. Capturing battery profiles is a time-consuming task, especially when considering the energy consumption impact of all hardware components and its different operational modes, e.g., DVFS (dynamic voltage frequency scaling), for CPUs. Then, for practical reasons but without losing generality, we obtained profiles targeting certain combinations of discrete CPU usages &lt;0, 30, 50, 75, 100&gt; (in %) and screen states (on/off), resulting in different energy consumption rates. <a href="#sensors-23-01388-f003" class="html-fig">Figure 3</a> and <a href="#sensors-23-01388-f004" class="html-fig">Figure 4</a> show a timeline representation of all charging and discharging battery profiles for the smartphones considered in the experiment. Combinations of CPU usage and screen state were not deliberately selected but aim to represent the common mobile usage patterns. For instance, a profile with 0% CPU usage and an off screen represents an idle smartphone; a profile with 30% CPU usage and an on screen represents a low demand interactive task, e.g., video playback; and so on.</div><div class='html-p'>This component also considers a pre-condition given by the start battery levels (not necessarily the same) for the <span class='html-italic'>m</span> smartphones in the set. Thus, the component also receives the given start battery level for each smartphone in the set as input data, where this level is represented as an integer in the range [0,100]%.</div></section><section id='sec3dot2-sensors-23-01388' type=''><h4 class='html-italic' data-nested='2'> 3.2. The Designed Evolutionary Algorithm</h4><div class='html-p'>Once the component receives all the input data detailed in <a href="#sec3dot1-sensors-23-01388" class="html-sec">Section 3.1</a>, it applies our designed evolutionary algorithm. This algorithm explores different sequences of charge/discharge actions that, at experimentation time, could be applied on the smartphones in the set to reach the given start battery levels, with the aim of finding the sequences of actions that reach these levels at the minimal possible time for the set of smartphones. In other words, this implies minimizing the preparation time for these smartphones under the given pre-conditions.</div><div class='html-p'>This evolutionary algorithm begins by creating an initial population with <span class='html-italic'>s</span> feasible encoded solutions. Each solution encodes and represents sequences of charge/discharge actions that could be applied on the <span class='html-italic'>m</span> smartphones to achieve the given start battery levels based on the current battery levels of the smartphones. Then, each solution in this population is evaluated by a fitness evaluation process, according to the considered objective: reaching the given start battery levels in the minimum possible amount of time for the set of smartphones. Then, the algorithm develops an iterative behavior until reaching the stop condition.</div><div class='html-p'>In each iteration, a parent selection process is applied to the current population to determine which solutions of this population will compose the mating pool, and therefore will be utilized to generate new encoded solutions. In this respect, the well-known tournament selection process [<a href="#B6-sensors-23-01388" class="html-bibr">6</a>] is applied with a tournament size <span class='html-italic'>k</span>, to promote the selection of diverse high-fitness solutions regarding the sequences of actions indicated for the <span class='html-italic'>m</span> smartphones. Then, the solutions in the mating pool are paired, and a crossover process is applied on each pair of solutions with a probability <span class='html-italic'>P<sub>c</sub></span> to generate a pool of new solutions. In this sense, we designed a crossover process feasible for the used encoding of solutions, which generates new solutions by interchanging the sequences of actions indicated for the <span class='html-italic'>m</span> smartphones in the parent solutions. Then, a mutation process is applied on each new solution with a probability <span class='html-italic'>P<sub>m</sub></span> to incorporate diversity in the pool of new solutions. In this respect, we designed a mutation process feasible for the used encoding of solutions, which generates changes in the sequences of actions indicated for the <span class='html-italic'>m</span> smartphones. After that, each new solution is evaluated by the fitness evaluation process. Then, a survival selection process is applied on the current population and the pool of new solutions to decide which solutions will compose the new population for the next iteration. In this respect, the well-known steady-state selection process is applied [<a href="#B6-sensors-23-01388" class="html-bibr">6</a>], with a replacement percentage <span class='html-italic'>r</span>, in order to preserve the best solutions obtained by the algorithm so far.</div><div class='html-p'>Once the algorithm reaches the stop condition (i.e., after a given number of iterations, the algorithm outputs the best solution in the last population as result). This solution is used by the component to automatically prepare the whole set of <span class='html-italic'>m</span> smartphones.</div><section id='sec3dot2dot1-sensors-23-01388' type=''><h4 class='' data-nested='3'> 3.2.1. Encoding of Solutions</h4><div class='html-p'>Each solution in the population of the algorithm is represented as an <span class='html-italic'>m</span>-tuple &lt;<span class='html-italic'>s</span><sub>1</sub>, <span class='html-italic'>s</span><sub>2</sub>, …, <span class='html-italic'>s<sub>m</sub></span>&gt;, where <span class='html-italic'>m</span> is the number of smartphones considered, i.e., attached to the platform at the time the synchronized test starts. Then, the term <span class='html-italic'>s<sub>i</sub></span> (<span class='html-italic'>i</span> = 1,…, <span class='html-italic'>m</span>) represents a feasible sequence of charge/discharge actions (<span class='html-italic'>a<sub>i</sub></span><sub>1</sub>, <span class='html-italic'>a<sub>i</sub></span><sub>2</sub>, …, <span class='html-italic'>a<sub>in(i)</sub></span>) for smartphone <span class='html-italic'>i</span>, which allows to reach <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) (the start battery level corresponding to <span class='html-italic'>i</span>) from <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) (the current battery level of <span class='html-italic'>i</span>). When <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) is lower than <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) must be increased; thus, sequence <span class='html-italic'>s<sub>i</sub></span> only includes battery charge actions. Otherwise, when <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) is higher than <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) must be decreased; thus, sequence <span class='html-italic'>s<sub>i</sub></span> only includes discharge actions. In both cases, the number, <span class='html-italic'>n(i)</span>, of actions of the sequence <span class='html-italic'>s<sub>i</sub></span> is calculated as detailed in Equations (1) and (2). <div class='html-disp-formula-info' id='FD1-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>n</mi> <mfenced> <mi>i</mi> </mfenced> <mo>=</mo> <mi>a</mi> <mi>c</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> <mi>s</mi> <mfenced> <mi>i</mi> </mfenced> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(1)</label> </div> </div><div class='html-disp-formula-info' id='FD2-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>a</mi> <mi>c</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> <mi>s</mi> <mfenced> <mi>i</mi> </mfenced> <mo>=</mo> <mfenced close="|" open="|"> <mrow> <mo> </mo> <mi>c</mi> <mi>b</mi> <mi>l</mi> <mfenced> <mi>i</mi> </mfenced> <mo>−</mo> <mi>s</mi> <mi>b</mi> <mi>l</mi> <mfenced> <mi>i</mi> </mfenced> </mrow> </mfenced> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(2)</label> </div> </div></div><div class='html-p'>Each action <span class='html-italic'>a<sub>ij</sub></span> (<span class='html-italic'>j</span> = 1,…,<span class='html-italic'>n(i)</span>) is represented as a tuple with five elements: &lt;<span class='html-italic'>k_action</span>, <span class='html-italic'>initial_level</span>, <span class='html-italic'>finish_level</span>, <span class='html-italic'>CPU_load</span>, <span class='html-italic'>screen_state</span>&gt;, where <span class='html-italic'>k_action</span> refers to the kind of battery-related action (i.e., charge/discharge), <span class='html-italic'>initial_level</span> indicates the initial battery level for the action, and <span class='html-italic'>finish_level</span> indicates the end battery level for the action. The element <span class='html-italic'>CPU_load</span> refers to the CPU load under which the action increases/decreases from/to <span class='html-italic'>initial_level</span>. As mentioned in <a href="#sec3dot1-sensors-23-01388" class="html-sec">Section 3.1</a>, CPU load belongs to the set {0, 30, 50, 75, 100}%. Finally, the element <span class='html-italic'>screen_state</span> refers to the screen state (i.e., on/off) under which the action increases/decreases from/to <span class='html-italic'>initial_level</span>.</div><div class='html-p'>Thus, the length of an encoded solution &lt;<span class='html-italic'>s</span><sub>1</sub>, <span class='html-italic'>s</span><sub>2</sub>, …, <span class='html-italic'>s<sub>m</sub></span>&gt; is calculated as detailed in Equation (3). <div class='html-disp-formula-info' id='FD3-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>l</mi> <mi>e</mi> <mi>n</mi> <mi>g</mi> <mi>t</mi> <mi>h</mi> <mfenced> <mrow> <mfenced close="⟩" open="⟨"> <mrow> <msub> <mi>s</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>s</mi> <mn>2</mn> </msub> <mo>,</mo> <mo>…</mo> <mo>,</mo> <msub> <mi>s</mi> <mi>m</mi> </msub> </mrow> </mfenced> </mrow> </mfenced> <mo>=</mo> <mstyle displaystyle="true"> <munderover> <mo>∑</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mrow> <mi>n</mi> <mfenced> <mi>i</mi> </mfenced> <mo>∗</mo> <mn>5</mn> </mrow> </mstyle> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(3)</label> </div> </div></div><div class='html-p'><a href="#sensors-23-01388-f005" class="html-fig">Figure 5</a> shows a sample encoded solution where two smartphones are considered, and a test plan requiring these smartphones to start with 23% and 71% of battery, respectively. In relation to smartphone 1, it has a current battery level of 20%. Thus, the solution proposes a sequence of three charge actions for this smartphone. In this sequence, the first action increases the battery level from 20% to 21% under a CPU load of 30% with the screen on. Then, the second action increases the battery level from 21% to 22% under a CPU load of 75% with the screen off. Finally, the third action increases the battery level from 22% to 23% under a CPU load of 100% with the screen on. Thus, this sequence starts from the battery level 20% and reaches the required battery level of 23%. Regarding smartphone 2, it has a current battery level of 75%. Here, the solution proposes a sequence of four discharge actions for this smartphone. This sequence starts from the battery level 75% and reaches the required battery level of 71%.</div></section><section id='sec3dot2dot2-sensors-23-01388' type=''><h4 class='' data-nested='3'> 3.2.2. Fitness Evaluation Process</h4><div class='html-p'>This process is applied to evaluate each encoded solution of the population according to the objective considered. Recall that the objective is to reach the pre-defined start battery levels for the <span class='html-italic'>m</span> smartphones in the minimum amount of time for the set of smartphones. Considering that, as detailed below, the minimal possible time to prepare the set of <span class='html-italic'>m</span> smartphones can be estimated as per the existence of (dis)charge profiles, then the mentioned objective means minimizing the difference (i.e., the error) between the time required by each smartphone to achieve the corresponding start battery level and the minimal possible time to prepare the set of <span class='html-italic'>m</span> smartphones. In order to evaluate each encoded solution regarding this objective, the process follows the steps described below.</div><div class='html-p'>Given an encoded solution &lt;<span class='html-italic'>s</span><sub>1</sub>, <span class='html-italic'>s</span><sub>2</sub>, …, <span class='html-italic'>s<sub>m</sub></span>&gt;, where <span class='html-italic'>s<sub>i</sub></span> represents a feasible sequence of charge/discharge actions to prepare the smartphone <span class='html-italic'>i</span>, the process calculates the average difference (i.e., average error) between the time of each sequence <span class='html-italic'>s<sub>i</sub></span> and the minimum amount of time to prepare the <span class='html-italic'>m</span> smartphones. This average difference is determined by a well-known metric named mean absolute percentage error (MAPE). This metric is calculated as detailed in Equation (4), where <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) refers to the time (milliseconds) of <span class='html-italic'>s<sub>i</sub></span> and <span class='html-italic'>T</span> is the minimal possible time (milliseconds) to prepare the <span class='html-italic'>m</span> smartphones. The term <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) is calculated by Equation (5), where <span class='html-italic'>t</span>(<span class='html-italic'>a<sub>ij</sub></span>) represents the time (milliseconds) required to develop the action <span class='html-italic'>a<sub>ij</sub></span>. In this respect, the times of actions <span class='html-italic'>a<sub>ij</sub></span> are provided by the charge/discharge profiles of smartphone <span class='html-italic'>i</span>.</div><div class='html-p'>The term <span class='html-italic'>T</span> is calculated by Equation (6), where <span class='html-italic'>min</span>(<span class='html-italic'>i</span>) refers to the minimum amount of time in milliseconds (i.e., optimal time) for preparing smartphone <span class='html-italic'>i</span>. Then, the maximum of these minimum preparation times defines the minimal possible time to prepare the whole set of <span class='html-italic'>m</span> smartphones so they all reach the next battery level as specified in the test plan being exercised. Regarding min(<span class='html-italic'>i</span>), this time is provided by the existing charge/discharge profiles of <span class='html-italic'>i</span>. Specifically, when the current battery level of <span class='html-italic'>i</span> must be charged to reach the start battery level pre-defined for <span class='html-italic'>i</span>, the minimal possible time is achieved by charging the battery under a CPU load of 0% with the screen off. Thus, the minimal possible time to prepare <span class='html-italic'>i</span> is provided by the charge profile inherent to a CPU load of 0% with the screen off. This is the case when the current test specifies a higher battery level than the current battery level of smartphone <span class='html-italic'>i</span>; thus, a CPU load of 0% with the screen off means <span class='html-italic'>charging</span> at a high rate. On the other hand, when the current battery level of <span class='html-italic'>i</span> must be discharged to reach the start battery level pre-defined for <span class='html-italic'>i</span>, the minimal possible time is achieved by discharging the battery under a CPU load of 100% with the screen on. Therefore, the minimal possible time to prepare <span class='html-italic'>i</span> is provided by the discharge profile inherent to a CPU load of 100% with the screen on. This is the case when the current test specifies a lower battery level than the current battery level of smartphone <span class='html-italic'>i</span>; thus, a CPU load of 100% with the screen on means <span class='html-italic'>discharging</span> at a high rate.</div><div class='html-p'>By applying Equation (4), an MAPE value higher than or equal to 0% is assigned as the fitness value of each encoded solution. Better MAPE values (i.e., lower MAPE values) are assigned to those solutions in which the times, <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>), of the sequences <span class='html-italic'>s<sub>i</sub></span> detailed for preparing the <span class='html-italic'>m</span> smartphones are closest to <span class='html-italic'>T</span>. In these solutions, the times, <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>), of the sequences <span class='html-italic'>s<sub>i</sub></span> are also closer to each other. Therefore, these solutions minimize the discharge of the <span class='html-italic'>m</span> smartphones once these are prepared according to the sequences <span class='html-italic'>s<sub>i</sub></span> (i.e., once the start battery levels, <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), are reached).</div><div class='html-p'><a href="#sensors-23-01388-f006" class="html-fig">Figure 6</a> shows the MAPE values and the times <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) of the sequences <span class='html-italic'>s<sub>i</sub></span> of two feasible solutions A and B for an example case where a set of four smartphones have to be prepared. These solutions differ considerably regarding their MAPE value. In this sense, the MAPE value of solution A (0.01%) is much better (i.e., much lower) than that of solution B (52.37%). This is because the times, <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>), of solution A (i.e., <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>1</sub>) = 16,575,027, <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>2</sub>) = 16,575,096, <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>3</sub>) = 16,584,583, and <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>4</sub>) = 16,575,097) are closer to <span class='html-italic'>T</span> than those of solution B (i.e., <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>1</sub>) = 5,819,963, <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>2</sub>) = 16,575,096, <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>3</sub>) = 1,623,840, and <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>4</sub>) = 7,560,004). As a result, the times, <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>), of solution A are closer to each other. Specifically, the times, <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>), of solution A have very low differences among them (i.e., differences are in the range of [1,9556] ms), whereas the times, <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>), of solution B have very significant differences among them (i.e., the differences are in the range of [9,015,092, 14,951,256] ms).</div><div class='html-p'>This means than these solutions differ with respect to the discharge of the smartphones once the start battery levels, <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), are reached. In this sense, in solution A, the time <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>3</sub></span>) is the maximum of the times <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>). Therefore, smartphone 1 will reach <span class='html-italic'>sbl</span>(1) at <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>1</sub>), and so it will be prepared before smartphone 3 reaches <span class='html-italic'>sbl</span>(3). Then, given that the time between <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>1</sub>) and <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>3</sub>) (i.e., 9556 ms) is not enough to decrease <span class='html-italic'>sbl</span>(1), smartphone 1 will maintain <span class='html-italic'>sbl</span>(1) until smartphone 3 reaches <span class='html-italic'>sbl</span>(3). In a similar way, smartphone 2 will maintain <span class='html-italic'>sbl</span>(2) and smartphone 4 will maintain <span class='html-italic'>sbl</span>(4) until smartphone 3 reaches <span class='html-italic'>sbl</span>(3). Thus, solution A prevents the discharge of the start battery levels <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) reached by the smartphones. Unlike solution A, in solution B, the time <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>2</sub>) is the maximum of the times <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>). Thus, smartphone 4 will reach <span class='html-italic'>sbl</span>(4) at <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>4</sub>), and it will be prepared before smartphone 2 reaches <span class='html-italic'>sbl</span>(2). Then, since the time between <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>4</sub>) and <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>2</sub>) (i.e., 9,015,092 ms) is long enough to decrease <span class='html-italic'>sbl</span>(4), smartphone 4 will not be able to maintain <span class='html-italic'>sbl</span>(4) until smartphone 2 reaches <span class='html-italic'>sbl</span>(2). Likewise, smartphone 1 will not be able to maintain <span class='html-italic'>sbl</span>(1) and smartphone 3 will not be able to maintain <span class='html-italic'>sbl</span>(3) until smartphone 2 reaches <span class='html-italic'>sbl</span>(2). Note that the decrease in the levels of <span class='html-italic'>sbl</span>(4)/<span class='html-italic'>sbl</span>(1)/<span class='html-italic'>sbl</span>(3) (in battery units) depends on the time between <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>4</sub>)/<span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>1</sub>)/<span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>3</sub>) and <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>2</sub>). The longer the time between <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>4</sub>)/<span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>1</sub>)/<span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>3</sub>) and <span class='html-italic'>t</span>(<span class='html-italic'>s</span><sub>2</sub>), the higher the decrease in <span class='html-italic'>sbl</span>(4)/<span class='html-italic'>sbl</span>(1)/<span class='html-italic'>sbl</span>(3). Therefore, solution B enables the discharge of the start battery levels <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) reached by the smartphones. All in all, solution A outperforms solution B in terms of minimizing the discharge of the smartphones once the start battery levels <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) are reached. <div class='html-disp-formula-info' id='FD4-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>M</mi> <mi>A</mi> <mi>P</mi> <mi>E</mi> <mfenced> <mrow> <mfenced close="⟩" open="⟨"> <mrow> <msub> <mi>s</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>s</mi> <mn>2</mn> </msub> <mo>,</mo> <mo>…</mo> <mo>,</mo> <msub> <mi>s</mi> <mi>m</mi> </msub> </mrow> </mfenced> </mrow> </mfenced> <mo>=</mo> <mfrac> <mrow> <mn>100</mn> </mrow> <mi>m</mi> </mfrac> <mstyle displaystyle="true"> <munderover> <mo>∑</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mrow> <mfrac> <mrow> <mfenced close="|" open="|"> <mrow> <mi>T</mi> <mo>−</mo> <mi>t</mi> <mfenced> <mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> </mrow> </mfenced> </mrow> </mfenced> </mrow> <mi>T</mi> </mfrac> </mrow> </mstyle> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(4)</label> </div> </div><div class='html-disp-formula-info' id='FD5-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>t</mi> <mfenced> <mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> </mrow> </mfenced> <mo>=</mo> <mstyle displaystyle="true"> <munderover> <mo>∑</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>n</mi> <mo stretchy="false">(</mo> <mi>i</mi> <mo stretchy="false">)</mo> </mrow> </munderover> <mrow> <mi>t</mi> <mfenced> <mrow> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> </mrow> </mfenced> </mrow> </mstyle> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(5)</label> </div> </div><div class='html-disp-formula-info' id='FD6-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>T</mi> <mo>=</mo> <msubsup> <mrow> <mi>max</mi> </mrow> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </msubsup> <mo> </mo> <mfenced> <mrow> <mi>min</mi> <mfenced> <mi>i</mi> </mfenced> </mrow> </mfenced> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(6)</label> </div> </div></div></section><section id='sec3dot2dot3-sensors-23-01388' type=''><h4 class='' data-nested='3'> 3.2.3. Crossover Process</h4><div class='html-p'>A crossover process is applied to generate new encoded solutions from the solutions in the mating pool. In this respect, the evolutionary algorithm decides which solutions from the current population will compose the mating pool by applying the well-known tournament selection process [<a href="#B6-sensors-23-01388" class="html-bibr">6</a>]. Then, the solutions in the mating pool are organized in pairs, and the crossover process is applied on each pair of solutions with a probability <span class='html-italic'>P<sub>c</sub></span> to generate new encoded solutions. We designed a crossover process feasible for the encoding of solutions presented in <a href="#sec3dot2dot1-sensors-23-01388" class="html-sec">Section 3.2.1</a>. The details of this process is described below.</div><div class='html-p'>Given two encoded solutions, <span class='html-italic'>p</span>1 and <span class='html-italic'>p</span>2, the crossover process generates two new encoded solutions, <span class='html-italic'>o</span>1 and <span class='html-italic'>o</span>2, by following the next iterative behavior. For each one of the smartphones <span class='html-italic'>i</span>, this process considers the sequences of actions <span class='html-italic'>s<sub>i</sub></span> detailed in <span class='html-italic'>p</span>1 and <span class='html-italic'>p</span>2 for <span class='html-italic'>i</span>, and after that analyzes one by one the actions, <span class='html-italic'>a<sub>ij</sub></span>, of each sequence. For each action, <span class='html-italic'>a<sub>ij</sub></span>, of the sequence <span class='html-italic'>s<sub>i</sub></span> detailed in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2), the process considers the five elements which compose the action and then copies the values detailed in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2) for <span class='html-italic'>k_action</span>, <span class='html-italic'>initial_level</span>, and <span class='html-italic'>finish_level</span> to the new solution <span class='html-italic'>o</span>1(<span class='html-italic'>o</span>2), in the same positions for these values in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2). Regarding the values detailed in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2) for the elements <span class='html-italic'>CPU_load</span> and <span class='html-italic'>screen_state</span>, each of these values is copied to the new solution, <span class='html-italic'>o</span>1(<span class='html-italic'>o</span>2), according to a given probability, <span class='html-italic'>u</span>. Specifically, for each of the mentioned elements, the process generates a random number in the range of [0,1]. If this number is lower than <span class='html-italic'>u</span>, the process copies the value detailed in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2) for the element to <span class='html-italic'>o</span>1(<span class='html-italic'>o</span>2), in the same position for this value in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2). Otherwise, if this number is higher than or equal to <span class='html-italic'>u</span>, the process copies the value detailed in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2) for the element to <span class='html-italic'>o</span>2(<span class='html-italic'>o</span>1), in the same position for this value in <span class='html-italic'>p</span>1(<span class='html-italic'>p</span>2). Therefore, this crossover process allows the generation of two new encoded solutions by interspersing the values detailed in <span class='html-italic'>p</span>1 and <span class='html-italic'>p</span>2 for the elements of the actions of each sequence.</div><div class='html-p'><a href="#sensors-23-01388-f007" class="html-fig">Figure 7</a> shows an example of the crossover process. In this example, the process is applied on the encoded solutions <span class='html-italic'>p</span>1 and <span class='html-italic'>p</span>2 and generates the encoded solutions <span class='html-italic'>o</span>1 and <span class='html-italic'>o</span>2. Bold values in <span class='html-italic'>o</span>1 and <span class='html-italic'>o</span>2 indicate values interchanged between <span class='html-italic'>p</span>1 and <span class='html-italic'>p</span>2.</div></section><section id='sec3dot2dot4-sensors-23-01388' type=''><h4 class='' data-nested='3'> 3.2.4. Mutation Process</h4><div class='html-p'>A mutation process is applied to each solution obtained by the crossover process with a probability <span class='html-italic'>P<sub>m</sub></span>, so as to incorporate diversity into the pool of new encoded solutions, and thus to preserve the diversity of the population throughout the generations of the algorithm. We designed a mutation process feasible for the encoding of solutions presented in <a href="#sec3dot2dot1-sensors-23-01388" class="html-sec">Section 3.2.1</a>. The behavior of this process is described below.</div><div class='html-p'>Considering an encoded solution <span class='html-italic'>p</span>1, our mutation process generates a new encoded solution <span class='html-italic'>o</span>1, by following the next iterative behavior. For each of the smartphones <span class='html-italic'>i</span>, this process considers the sequence of actions, <span class='html-italic'>s<sub>i</sub></span><sub>,</sub> detailed in <span class='html-italic'>p</span>1 for <span class='html-italic'>i</span>, and then analyzes one by one the actions, <span class='html-italic'>a<sub>ij</sub></span>, of this sequence. For each action, <span class='html-italic'>a<sub>ij</sub></span>, the process considers the five elements that compose the action. Then, the process copies the values detailed in <span class='html-italic'>p</span>1 for <span class='html-italic'>k_action</span>, <span class='html-italic'>initial_level</span>, and <span class='html-italic'>finish_level</span> to the new solution <span class='html-italic'>o</span>1, in the same positions for these values in <span class='html-italic'>p</span>1. In relation to the values detailed in <span class='html-italic'>p</span>1 for the elements <span class='html-italic'>CPU_load</span> and <span class='html-italic'>screen_state</span>, each one of these values is copied to the new solution <span class='html-italic'>o</span>1 according to the mutation probability, <span class='html-italic'>P<sub>m</sub></span>. In particular, for each one of the two mentioned elements, the process generates a random number in the range of [0,1]. When this number is higher than <span class='html-italic'>P<sub>m</sub></span>, the process copies the value detailed in <span class='html-italic'>p</span>1 for the element to <span class='html-italic'>o</span>1 to the same position for this value in <span class='html-italic'>p</span>1. On the other hand, when this number is lower than or equal to <span class='html-italic'>P<sub>m</sub></span>, the process does not copy the value detailed in <span class='html-italic'>p</span>1 for the element to <span class='html-italic'>o</span>1. In this case, the process randomly chooses other possible value for the element, and then copies this value to <span class='html-italic'>o</span>1 to the same position for the value detailed in <span class='html-italic'>p</span>1. Thus, this mutation process allows the generation of a new encoded solution by changing the values detailed in <span class='html-italic'>p</span>1 for the elements of the actions of each sequence according to <span class='html-italic'>P<sub>m</sub></span>.</div><div class='html-p'><a href="#sensors-23-01388-f008" class="html-fig">Figure 8</a> shows an example of the mutation process. In this example, the process is applied on the encoded solution <span class='html-italic'>p</span>1, and generates the encoded solution <span class='html-italic'>o</span>1. Bold values in <span class='html-italic'>o</span>1 indicate new values compared to those in <span class='html-italic'>p</span>1.</div></section></section></section><section id='sec4-sensors-23-01388' type=''><h2 data-nested='1'> 4. Computational Experiments</h2><div class='html-p'>As described in <a href="#sec3-sensors-23-01388" class="html-sec">Section 3</a>, the new software component proposed for Motrol uses the described evolutionary algorithm to automatically prepare a given set of smartphones. Thus, we developed computational experiments to evaluate the performance of this evolutionary algorithm on different instances of the addressed problem. The preparation time was simulated using battery profiles as described in <a href="#sec3dot1-sensors-23-01388" class="html-sec">Section 3.1</a>. By interleaving excerpts of different profiles of the same smartphone it is possible to realistically evaluate the effect of solutions proposed by the evolutionary algorithm.</div><div class='html-p'>In <a href="#sec4dot1-sensors-23-01388" class="html-sec">Section 4.1</a>, we present the example sets utilized to develop these experiments. In <a href="#sec4dot2-sensors-23-01388" class="html-sec">Section 4.2</a>, we detail the experimental settings defined for these experiments. Finally, in <a href="#sec4dot3-sensors-23-01388" class="html-sec">Section 4.3</a>, we present and analyze the obtained results.</div><section id='sec4dot1-sensors-23-01388' type=''><h4 class='html-italic' data-nested='2'> 4.1. Instance Sets</h4><div class='html-p'>As explained in <a href="#sec3-sensors-23-01388" class="html-sec">Section 3</a>, given a set of <span class='html-italic'>m</span> smartphones where each smartphone <span class='html-italic'>i</span> must (dis)charge from its current battery level, <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>), to a target (also called start) battery level, <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), the problem consists of finding the sequences of charge/discharge actions to be applied on the <span class='html-italic'>m</span> smartphones, in order to reach the target <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) levels at the same point in time and in the minimum possible amount of time.</div><div class='html-p'>To evaluate the performance of the evolutionary algorithm on diverse realistic experimental scenarios, we defined 27 sets of instances of the addressed problem. Each of these instance sets contains 10 different instances. Each instance of these sets contains a number of smartphones to be prepared. The 27 defined instance sets correspond to diverse realistic preparation scenarios in terms of the number of smartphones to be prepared (aspect S) and battery level actions (aspect A and aspect V) required to prepare the smartphones. In this sense, the category of an instance is defined in relation to these three aspects that are described below.</div><div class='html-p'><b><span class='html-italic'>Aspect S</span></b>. This aspect refers to the number of smartphones <span class='html-italic'>m</span> considered in the instance. Here, this number belongs to the following set: {4, 8, 16}. Considering that the local facet of Dew computing comprises on-premise devices within the boundaries of a wireless local area network, aspect S corresponds to potential on-premise devices in a Dew computing setting, for which we selected 16 as an upper limit representing the number of devices a domestic router can handle without compromising the delivered QoS. Thus, three different categories were considered in relation to the number of smartphones, namely S4, S8, and S16.</div><div class='html-p'><b><span class='html-italic'>Aspect A</span></b>. This aspect refers to the total number of charge/discharge actions (1 percent battery level changes) to be applied by the <span class='html-italic'>m</span> smartphones considered in the set to reach the desired start battery levels (i.e., the sum of current-to-target battery level differences of all smartphones considered in the instance). This number is named <span class='html-italic'>A</span>, and is calculated as detailed in Equation (7), where <span class='html-italic'>actions</span>(<span class='html-italic'>i</span>) refers to the number of actions to be applied by smartphone <span class='html-italic'>i</span>. Note that <span class='html-italic'>actions</span>(<span class='html-italic'>i</span>) is calculated as detailed in Equation (2) (<a href="#sec3dot2dot1-sensors-23-01388" class="html-sec">Section 3.2.1</a>). Thus, <span class='html-italic'>A</span> belongs to the value range [1*<span class='html-italic'>m</span>, 100*<span class='html-italic'>m</span>]. In this value range, the value 1*<span class='html-italic'>m</span> corresponds to the instances where each smartphone <span class='html-italic'>i</span> must apply only one action to reach the desired start battery level from the current battery level, and the value 100*<span class='html-italic'>m</span> corresponds to the instances where each smartphone <span class='html-italic'>i</span> must apply 100 actions to reach the start battery level from the current battery level. This value range has been divided into three distinct subranges in order to consider three different categories in relation to <span class='html-italic'>A</span>. Specifically, this range has been divided into the following subranges: [1*<span class='html-italic'>m</span>, 40*<span class='html-italic'>m</span>], [41*<span class='html-italic'>m</span>, 70*<span class='html-italic'>m</span>], and [71*<span class='html-italic'>m</span>, 100*<span class='html-italic'>m</span>], in order to define the categories Low A (LA), Medium A (MA), and High A (HA) with similar subrange width, respectively. <div class='html-disp-formula-info' id='FD7-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>A</mi> <mo>=</mo> <mstyle displaystyle="true"> <munderover> <mo>∑</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mrow> <mi>a</mi> <mi>c</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> <mi>s</mi> <mfenced> <mi>i</mi> </mfenced> </mrow> </mstyle> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(7)</label> </div> </div></div><div class='html-p'><b><span class='html-italic'>Aspect V</span></b>. This aspect refers to the variation in the number of charge/discharge actions among the <span class='html-italic'>m</span> smartphones considered in the set. In other words, it is a way to differentiate problem instances based on how the total number of actions (Aspect A) is distributed among participating smartphones. That is, a smartphone set where a few smartphones have to perform the majority of the total number of actions presents a quite different challenge regarding all of them performing the same percentage of the total number of actions. This variation is measured by a well-known metric named coefficient of variation (CV). This metric is calculated as detailed in Equation (8), where <span class='html-italic'>M</span> refers to the average number of actions to be applied by the <span class='html-italic'>m</span> smartphones (Equation (10)) and <span class='html-italic'>SD</span> refers to the standard deviation of the number of actions to be carried out by the <span class='html-italic'>m</span> smartphones (Equation (9)). Thus, this metric provides a real value in the range of [0,100]%. In this range, the value 0% corresponds to the instances where the <span class='html-italic'>m</span> smartphones must develop the same number of actions to reach <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) from <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) (i.e., there is no variation regarding the number of actions among the <span class='html-italic'>m</span> smartphones). This range also has been divided into three distinct subranges in order to consider three different categories in relation to V. In particular, this range has been divided into the following subranges: [0,10]%, [10,50]%, and [50,100]%, which determines the categories Low V (LV), Medium V (MV), and High V (HV), respectively. <div class='html-disp-formula-info' id='FD8-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>C</mi> <mi>V</mi> <mo>=</mo> <mfrac> <mrow> <mi>S</mi> <mi>D</mi> </mrow> <mi>M</mi> </mfrac> <mo> </mo> <mo>∗</mo> <mo> </mo> <mn>100</mn> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(8)</label> </div> </div><div class='html-disp-formula-info' id='FD9-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>S</mi> <mi>D</mi> <mo>=</mo> <msqrt> <mrow> <mfrac> <mrow> <mstyle displaystyle="true"> <munderover> <mo>∑</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mrow> <msup> <mrow> <mfenced> <mrow> <mi>a</mi> <mi>c</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> <mi>s</mi> <mfenced> <mi>i</mi> </mfenced> <mo>−</mo> <mi>M</mi> </mrow> </mfenced> </mrow> <mn>2</mn> </msup> </mrow> </mstyle> </mrow> <mi>m</mi> </mfrac> </mrow> </msqrt> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(9)</label> </div> </div><div class='html-disp-formula-info' id='FD10-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>M</mi> <mo>=</mo> <mfrac> <mrow> <mstyle displaystyle="true"> <munderover> <mo>∑</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mrow> <mi>a</mi> <mi>c</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> <mi>s</mi> <mfenced> <mi>i</mi> </mfenced> </mrow> </mstyle> </mrow> <mi>m</mi> </mfrac> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(10)</label> </div> </div></div><div class='html-p'><a href="#sensors-23-01388-t001" class="html-table">Table 1</a> details the characteristics of the 27 defined instance sets regarding the three aspects previously mentioned. Column 1 indicates the name of each set. Column 2 details the value of the instances of each set in relation to aspect S. Columns 3 and 4 detail the value range of the instances of each set in relation to the aspects A and V, respectively. Finally, Column 5 indicates the number of instances of each set.</div></section><section id='sec4dot2-sensors-23-01388' type=''><h4 class='html-italic' data-nested='2'> 4.2. Experimental Setting</h4><div class='html-p'>We ran the evolutionary algorithm on each one of the 10 instances of each instance set presented in <a href="#sensors-23-01388-t002" class="html-table">Table 2</a>. Considering that evolutionary algorithms are non-deterministic by nature, we ran this evolutionary algorithm several times (i.e., 30 runs) for each instance to obtain reliable statistical results. For each run, we recorded the solution provided by the algorithm for the instance under evaluation, the MAPE value of this solution, and the computing time taken by the algorithm to obtain this solution.</div><div class='html-p'>To run the evolutionary algorithm, we used the parameter settings detailed in <a href="#sensors-23-01388-t002" class="html-table">Table 2</a>. These parameter settings were defined based on preliminary experiments. In these experiments, we considered different parameter settings, which are usually suggested in the technical literature on evolutionary algorithms [<a href="#B6-sensors-23-01388" class="html-bibr">6</a>]. <a href="#sensors-23-01388-t003" class="html-table">Table 3</a> details the parameter settings considered. Then, for each of these parameter settings, we ran the evolutionary algorithm several times (i.e., 30 runs) for each instance and we calculated the average MAPE value of the 30 solutions obtained for each instance. These experiments showed that the parameter setting detailed in <a href="#sensors-23-01388-t002" class="html-table">Table 2</a> yielded the best average MAPE values for the evaluated instances.</div><div class='html-p'>In relation to the parameter <span class='html-italic'>P<sub>m</sub></span>, note that one of the considered settings is 1/L. The term L refers to the number of elements on which the mutation is applied, with <span class='html-italic'>P<sub>m</sub></span>, in an encoded solution. In this case, as detailed in <a href="#sec3dot2dot4-sensors-23-01388" class="html-sec">Section 3.2.4</a>, given an encoded solution, the mutation is applied, with <span class='html-italic'>P<sub>m</sub></span>, on two elements of each action of each one of the <span class='html-italic'>m</span> smartphones considered in the solution. Thus, L is equal to 2*(<span class='html-italic'>n</span>(1) + <span class='html-italic'>n</span>(2) + … + <span class='html-italic'>n</span>(<span class='html-italic'>m</span>)), where <span class='html-italic'>n</span>(<span class='html-italic'>i</span>) is the number of actions corresponding to the smartphone <span class='html-italic'>i</span> in the encoded solution, as described in <a href="#sec3dot2dot1-sensors-23-01388" class="html-sec">Section 3.2.1</a>.</div></section><section id='sec4dot3-sensors-23-01388' type=''><h4 class='html-italic' data-nested='2'> 4.3. Current Method to Prepare Smartphones in the Context of Motrol</h4><div class='html-p'>To contextualize the performance of the evolutionary algorithm, we considered the method currently used by Motrol to determine the preparation of a given set of <span class='html-italic'>m</span> smartphones for synchronized test plans. For simplicity, we will refer to this method as the Motrol method.</div><div class='html-p'>Given a set of <span class='html-italic'>m</span> smartphones, this method defines a feasible solution to prepare the <span class='html-italic'>m</span> smartphones, considering the current battery level, <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>), of each smartphone <span class='html-italic'>i</span> in the set and the start battery level, <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), to be reached by each smartphone <span class='html-italic'>i</span> in the set. Specifically, for each smartphone <span class='html-italic'>i</span>, this method defines one charge/discharge action, <span class='html-italic'>a<sub>i</sub></span>, which allows the battery to reach the level <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) from <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) in the minimal possible amount of time for the smartphone <span class='html-italic'>i</span>. When <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) is lower than <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) must be increased to reach <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>). Thus, the method defines a charge action, <span class='html-italic'>a<sub>i</sub></span>, which must be developed from the level <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) and must continue until <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) is reached. In addition, <span class='html-italic'>a<sub>i</sub></span> must be developed under a CPU load of 0% with the screen off to achieve <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) in the minimum possible time for <span class='html-italic'>i</span>. Otherwise, when <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) is higher than <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) must be decreased to reach <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>). Therefore, the method defines a discharge action, <span class='html-italic'>a<sub>i</sub></span>, which must be carried out from <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) and must continue until <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) is reached. Moreover, <span class='html-italic'>a<sub>i</sub></span> must be carried out under a CPU load of 100% with the screen on in order to achieve <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) in the minimum possible amount of time for <span class='html-italic'>i</span>. Finally, this method provides a solution, which is composed of the <span class='html-italic'>m</span> actions <span class='html-italic'>a<sub>i</sub></span> defined to prepare the <span class='html-italic'>m</span> smartphones.</div><div class='html-p'>We applied this method on each one of the ten instances of each instance set. For each instance, we recorded the solution obtained by this method and we calculated the MAPE value of this solution in order to compare this value with those of the 30 solutions obtained by the evolutionary algorithm for each instance.</div><div class='html-p'>It is worth mentioning that this method differs from the proposed evolutionary algorithm in two main aspects. First, the method defines one action, <span class='html-italic'>a<sub>i</sub></span>, for each smartphone <span class='html-italic'>i</span>, which allows Motrol to reach <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) from <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) in the minimum possible amount of time for the smartphone <span class='html-italic'>i</span>. Thus, the action, <span class='html-italic'>a<sub>i</sub></span>, of each smartphone <span class='html-italic'>i</span> is defined independently of the actions of the other smartphones in the set. Unlike this, the evolutionary algorithm explores many different sequences, <span class='html-italic'>s<sub>i</sub></span>, of actions for each smartphone <span class='html-italic'>i</span>, with the aim of finding a sequence, <span class='html-italic'>s<sub>i</sub></span>, to collectively reach <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) from <span class='html-italic'>cbl</span>(<span class='html-italic'>i</span>) at time <span class='html-italic'>T</span>. As described in <a href="#sec3dot2dot2-sensors-23-01388" class="html-sec">Section 3.2.2</a>, <span class='html-italic'>T</span> is the minimum possible time-taken to prepare the set of <span class='html-italic'>m</span> smartphones. Second, this method does not consider the difference among the times of the actions, <span class='html-italic'>a<sub>i</sub></span>, defined for the <span class='html-italic'>m</span> smartphones. In contrast to this, the evolutionary algorithm considers the difference between the time of the sequence <span class='html-italic'>s<sub>i</sub></span> determined for each of the <span class='html-italic'>m</span> smartphones and the time <span class='html-italic'>T</span>, and consequently considers the difference among the times of the sequences <span class='html-italic'>s<sub>i</sub></span>, which is important to minimize the discharge of the <span class='html-italic'>m</span> smartphones once these are prepared according to the sequences <span class='html-italic'>s<sub>i</sub></span> (i.e., once the start battery levels <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) are reached).</div></section><section id='sec4dot4-sensors-23-01388' type=''><h4 class='html-italic' data-nested='2'> 4.4. Experimental Results</h4><div class='html-p'>In <a href="#sensors-23-01388-t004" class="html-table">Table 4</a>, we present the main results obtained from the conducted computational experiments. Column 1 indicates the name of each instance set used in the experiments. columns 2 and 3 detail the average MAPE value of the solutions obtained by the evolutionary algorithm and the Motrol method for the instances of each set, respectively. Then, columns 4 and 5 detail the maximum MAPE value obtained by the evolutionary algorithm and the Motrol method for each instance set, respectively. Finally, columns 6 and 7 detail the minimum MAPE value obtained by the evolutionary algorithm and the Motrol method for each instance set, respectively.</div><div class='html-p'>From <a href="#sensors-23-01388-t004" class="html-table">Table 4</a>, it can be seen that the average MAPE value of the solutions obtained by the evolutionary algorithm for each instance set is much lower than that of the solutions obtained by the Motrol method. For each of the instance sets S4_*A_*V, the difference between the average MAPE values achieved by the evolutionary algorithm and the Motrol method is in the range of [25.84, 35.88] %. Similarly, for each of the instance sets S8_*A_*V and S16_*A_*V, the measured difference is in the range of [27.9, 42.13] % and [29.02, 39.97] %, respectively. These results regarding the average MAPE value are mainly due to the following reasons. For most instance sets (i.e., 22 of the 27 sets), the maximum MAPE value achieved by the evolutionary algorithm is lower than the minimum MAPE value obtained by the Motrol method. In addition, for each of the 270 instances used, the MAPE values of the 30 solutions obtained by the runs of the evolutionary algorithm are significantly lower than the MAPE value of the solution provided by the Motrol method. The statistical significance of these results was ascertained by the Mann–Whitney U test, with a confidence level of α = 0.001.</div><div class='html-p'>Based on these results, the solutions achieved by the evolutionary algorithm decrease the MAPE value for the instances considered. This means that, according to the MAPE definition given in <a href="#sec3dot2dot2-sensors-23-01388" class="html-sec">Section 3.2.2</a>, these solutions reduce the difference between the preparation time of each of the <span class='html-italic'>m</span> smartphones and the time <span class='html-italic'>T</span>, and as a consequence, reduce the difference among the preparation times of the <span class='html-italic'>m</span> smartphones. Therefore, as described in <a href="#sec3dot2dot2-sensors-23-01388" class="html-sec">Section 3.2.2</a>, these solutions will reduce the discharge of the <span class='html-italic'>m</span> smartphones once these are prepared (i.e., once the start battery levels, <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), are reached). The smaller the difference among the preparation times of the <span class='html-italic'>m</span> smartphones, the lower the amount of unnecessary (dis)charge actions of the <span class='html-italic'>m</span> smartphones once these are prepared.</div><div class='html-p'>Considering the above, in <a href="#sensors-23-01388-t005" class="html-table">Table 5</a>, we present the average, maximum, and minimum RPD (relative percentage difference) of the solutions achieved by the evolutionary algorithm, regarding the solutions provided by the Motrol method and in terms of the estimated discharge of the <span class='html-italic'>m</span> smartphones once these are prepared. The metric RPD computes the average percentage difference of the estimated discharge of the <span class='html-italic'>m</span> smartphones once these are prepared according to <span class='html-italic'>s<sub>EA</sub></span> (i.e., the solution given by the evolutionary algorithm), regarding the estimated discharge of the <span class='html-italic'>m</span> smartphones once these are prepared according to <span class='html-italic'>s<sub>M</sub></span> (i.e., the solution given by the Motrol method). This metric is calculated according to Equation (11), where <span class='html-italic'>bud</span>(<span class='html-italic'>s<sub>M</sub></span>, <span class='html-italic'>i</span>) and <span class='html-italic'>bud</span>(<span class='html-italic'>s<sub>EA</sub></span>, <span class='html-italic'>i</span>) refer to the estimated discharge (in battery units) of smartphone <span class='html-italic'>i</span> once it is prepared according to the solutions of <span class='html-italic'>s<sub>M</sub></span> and <span class='html-italic'>s<sub>EA</sub></span>, respectively. When the RPD value is positive, this means that <span class='html-italic'>s<sub>EA</sub></span> has achieved a saving when compared to <span class='html-italic'>s<sub>M</sub></span> in terms of the estimated discharge (in battery units) of the <span class='html-italic'>m</span> smartphones once these are prepared.</div><div class='html-p'>The value of <span class='html-italic'>bud</span>(<span class='html-italic'>s</span>, <span class='html-italic'>i</span>) is estimated as follows. Given a solution, <span class='html-italic'>s</span>, represented as the <span class='html-italic'>m</span>-tuple &lt;<span class='html-italic'>s</span><sub>1</sub>, <span class='html-italic'>s</span><sub>2</sub>, …, <span class='html-italic'>s<sub>m</sub></span>&gt; described in <a href="#sec3dot2dot1-sensors-23-01388" class="html-sec">Section 3.2.1</a>, we first calculated the preparation time <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) of smartphone <span class='html-italic'>i</span>, by applying Equation (5) detailed in <a href="#sec3dot2dot1-sensors-23-01388" class="html-sec">Section 3.2.1</a>. After that, we calculated the maximal preparation time, <span class='html-italic'>MPT</span>(<span class='html-italic'>s</span>), of the <span class='html-italic'>m</span> smartphones with Equation (12), which determines the preparation time of the set of <span class='html-italic'>m</span> smartphones. As described in <a href="#sec3dot2dot2-sensors-23-01388" class="html-sec">Section 3.2.2</a>, when <span class='html-italic'>MPT</span>(<span class='html-italic'>s</span>) is higher than <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>), smartphone <span class='html-italic'>i</span> will be prepared (i.e., smartphone <span class='html-italic'>i</span> will reach its start battery level <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>)) before the smartphones that require a preparation time of <span class='html-italic'>MPT</span>(<span class='html-italic'>s</span>). Thus, smartphone <span class='html-italic'>i</span> will discharge its battery level, <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>), during the time between <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) and <span class='html-italic'>MPT</span>(<span class='html-italic'>s</span>). This discharge of <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) (in battery units) depends on the time between <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) and <span class='html-italic'>MPT</span>(<span class='html-italic'>s</span>). The longer this time, the higher the discharge of <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>). Therefore, we calculated this time <span class='html-italic'>td</span>(<span class='html-italic'>s</span>, <span class='html-italic'>i</span>), as detailed in Equation (13). Once <span class='html-italic'>td</span>(<span class='html-italic'>s</span>, <span class='html-italic'>i</span>) is calculated, the estimated discharge (in battery units), <span class='html-italic'>bud</span>(<span class='html-italic'>s</span>, <span class='html-italic'>i</span>), of <span class='html-italic'>sbl</span>(<span class='html-italic'>i</span>) during <span class='html-italic'>td</span>(<span class='html-italic'>s</span>, <span class='html-italic'>i</span>) can be determined from the battery discharge profile of smartphone <span class='html-italic'>i</span> (i.e., battery discharge profile inherent to a CPU load of 0% with the screen off). <div class='html-disp-formula-info' id='FD11-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>R</mi> <mi>P</mi> <mi>D</mi> <mo>=</mo> <mfrac> <mrow> <mn>100</mn> </mrow> <mi>m</mi> </mfrac> <mstyle displaystyle="true"> <munderover> <mo>∑</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mrow> <mfrac> <mrow> <mi>b</mi> <mi>u</mi> <mi>d</mi> <mo stretchy="false">(</mo> <msub> <mi>s</mi> <mi>M</mi> </msub> <mo>,</mo> <mo> </mo> <mi>i</mi> <mo stretchy="false">)</mo> <mo>−</mo> <mi>b</mi> <mi>u</mi> <mi>d</mi> <mo stretchy="false">(</mo> <msub> <mi>s</mi> <mrow> <mi>E</mi> <mi>A</mi> </mrow> </msub> <mo>,</mo> <mo> </mo> <mi>i</mi> <mo stretchy="false">)</mo> </mrow> <mrow> <mi>b</mi> <mi>u</mi> <mi>d</mi> <mo stretchy="false">(</mo> <msub> <mi>s</mi> <mi>M</mi> </msub> <mo>,</mo> <mo> </mo> <mi>i</mi> <mo stretchy="false">)</mo> </mrow> </mfrac> </mrow> </mstyle> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(11)</label> </div> </div><div class='html-disp-formula-info' id='FD12-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>M</mi> <mi>P</mi> <mi>T</mi> <mo> </mo> <mo stretchy="false">(</mo> <mi>s</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mo> </mo> <munderover> <mi mathvariant="italic">max</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mfenced> <mrow> <mi>t</mi> <mfenced> <mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> </mrow> </mfenced> </mrow> </mfenced> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(12)</label> </div> </div><div class='html-disp-formula-info' id='FD13-sensors-23-01388'> <div class='f'> <math display='block'><semantics> <mrow> <mrow> <mi>t</mi> <mi>d</mi> <mfenced> <mrow> <mi>s</mi> <mo>,</mo> <mo> </mo> <mi>i</mi> </mrow> </mfenced> <mo>=</mo> <mi>M</mi> <mi>P</mi> <mi>T</mi> <mfenced> <mi>s</mi> </mfenced> <mo>−</mo> <mi>t</mi> <mfenced> <mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> </mrow> </mfenced> </mrow> </mrow> </semantics></math> </div> <div class='l'> <label >(13)</label> </div> </div></div><div class='html-p'>From the results in <a href="#sensors-23-01388-t005" class="html-table">Table 5</a>, it follows that the solutions obtained by the evolutionary algorithm for each instance set provide a considerable average saving (average RPD) in terms of the discharge (in battery units) of the <span class='html-italic'>m</span> smartphones once these are prepared. For the instance sets S4_*A_*V and S8_*A_*V, the average saving is in the range of [32.81, 56.25] % and [31.40, 61.98] %, respectively. For most of the instance sets S16_*A_*V (i.e., eight out of the nine sets), the average saving is in the range of [44.69, 61.05] %. In addition, the solutions obtained by the evolutionary algorithm for each instance set also provide very good minimal and maximal savings (minimal and maximal RPD). For the instance sets S4_*A_*V and S8_*A_*V, the minimal saving is in the range of [18.75, 35.42] % and [12.50, 50.00] %, respectively. For the instance sets S16_*A_*V, the minimal saving is in the range of [12.50, 50.00] %. These results regarding the minimal saving show that for each one of the 270 instances used, the 30 solutions obtained by the runs of the evolutionary algorithm provide a saving in terms of the discharge (in battery units) of the <span class='html-italic'>m</span> smartphones once these are prepared.</div><div class='html-p'>In addition to the results presented in <a href="#sensors-23-01388-t004" class="html-table">Table 4</a> and <a href="#sensors-23-01388-t005" class="html-table">Table 5</a>, in <a href="#sensors-23-01388-t006" class="html-table">Table 6</a>, we present the average, maximum, and minimum computing time (in seconds) required by the evolutionary algorithm for each of the instance sets. In this sense, all the computational experiments were executed on a PC equipped with an Intel core i7-3610QM 2.3GHz CPU, a 6.00 GB memory, a 1 TB HD, and a 64-bit Windows 10 operating system. In addition, the evolutionary algorithm was implemented in Java 1.8.</div><div class='html-p'>As shown in <a href="#sensors-23-01388-t006" class="html-table">Table 6</a>, the higher the total number of actions to be applied by the <span class='html-italic'>m</span> smartphones considered in the instance (see values of A in <a href="#sensors-23-01388-t001" class="html-table">Table 1</a>), the higher the computing time (in seconds) required by the evolutionary algorithm. This is mainly because of the following reason. As described in <a href="#sec3dot2-sensors-23-01388" class="html-sec">Section 3.2</a>, the main processes of the evolutionary algorithm (i.e., fitness evaluation, crossover, and mutation processes) are applied in solutions encoded as an <span class='html-italic'>m</span>-tuple &lt;<span class='html-italic'>s</span><sub>1</sub>, <span class='html-italic'>s</span><sub>2</sub>, …, <span class='html-italic'>s<sub>m</sub></span>&gt;, where <span class='html-italic'>s<sub>i</sub></span> represents a feasible sequence of actions for smartphone <span class='html-italic'>i</span>. Therefore, the computing time of these processes, and consequently the computing time of the algorithm, depend on the length of the encoded solutions. As detailed in <a href="#sec3dot2dot1-sensors-23-01388" class="html-sec">Section 3.2.1</a>, the length of the encoded solutions is proportional to the total number of actions to be applied by the <span class='html-italic'>m</span> smartphones in the set. Thus, the higher the total number of actions, the higher the length of the encoded solutions; therefore, the higher the computing time of the evolutionary algorithm.</div></section></section><section id='sec5-sensors-23-01388' type=''><h2 data-nested='1'> 5. Related Work</h2><div class='html-p'>Consumer electronic devices such as smartphones play a vital role as computing resource providers in Dew computing. Testbeds and experimentation platforms especially designed for Dew computing research are scarce. For instance, testbeds—also known as device farms—such as Firebase Test Lab, Samsung Remote Test Lab, AWS Device Farms, Sauce Labs, and Xamarin Test Cloud have been designed for developers to test mobile applications on a diverse fleet of devices. The main objective was to help developers to code their applications to support device heterogeneity. Device heterogeneity is a key aspect present in Dew computing but not the only one to be considered [<a href="#B17-sensors-23-01388" class="html-bibr">17</a>]. Other crucial aspects, particularly related to service provisioning and load balancing using clusters of consumer electronic devices, are mobility, energy management of battery and non-battery driven devices, local node collaboration, and coordination with nodes located in the fog and cloud layers. Due to the complexity of including all these aspects in a testbed, simulation is widely accepted and practiced as a performance evaluation methodology [<a href="#B16-sensors-23-01388" class="html-bibr">16</a>,<a href="#B17-sensors-23-01388" class="html-bibr">17</a>,<a href="#B18-sensors-23-01388" class="html-bibr">18</a>,<a href="#B19-sensors-23-01388" class="html-bibr">19</a>]. Simulation allows researchers to model complex interactions among entities that could be hard to realize, not to mention reproduce, with real testbeds. Particularly, Markus et al. [<a href="#B17-sensors-23-01388" class="html-bibr">17</a>] analyzed several simulation toolkits including iFogSim, MobFogSim, IoTSim-Edge, EdgeCloudSim, DewSim, and DISSECT-CF-Fog and classified them based on the abstractions and functionalities offered in relation to relevant Dew computing aspects.</div><div class='html-p'>Although testbeds for Dew computing are difficult to set up, these are necessary to validate simulation results. At the time of writing this paper, platforms for automating Dew computing experiments using testbeds are in the very early development stage. However, advances in other related research fields can be applied towards building a platform that holistically provides the means for experimenting and validating results in Dew computing research. One of these advances is in the line of achieving reproducibility of device mobility, a problem originally tackled in MANETs research field via the application of mobile robot technology [<a href="#B20-sensors-23-01388" class="html-bibr">20</a>]. Others refer to interfacing nodes communicating using different wireless protocols through web services to facilitate the evaluation of local collaboration among sensor and computing nodes, and the efficiency of message dissemination protocols. Concerns such as these are relevant for wireless sensor networks and IoT research; CaBIUs [<a href="#B21-sensors-23-01388" class="html-bibr">21</a>] and Indriya2 [<a href="#B22-sensors-23-01388" class="html-bibr">22</a>] are examples of recent testbeds providing such facilities.</div><div class='html-p'>With regard to achieving reproducibility of battery-driven Dew experiments, we have initiated efforts with a software–hardware toolkit [<a href="#B7-sensors-23-01388" class="html-bibr">7</a>] that provides researchers with basic support to (dis)charge smartphones based on a configured battery level. Such functionality has been vital to automate battery profiling whose resulting traces are used as elementary input for Dew simulations. After exploratory research using simulations, results validation becomes a necessary step to advance state-of-the-art load balancing strategies for executing tasks in clusters of smartphones and to measure the impact on energy utilization of individual smartphones. However, to make a test reproducible and the effect of load balancing strategies comparable, a feature to reset all smartphones battery-related states to the values configured in the testing scenario is required. Such a reset feature hinders the necessary (dis)charging speed synchronization between all smartphones, which is currently achieved with human intervention. To advance the automation of this necessary feature, we proposed an evolutionary algorithm that prepares smartphone battery states to run live Dew computing scenarios on real testbeds.</div></section><section id='sec6-sensors-23-01388' type='conclusions'><h2 data-nested='1'> 6. Conclusions and Future Work</h2><div class='html-p'>With the aim of covering a gap in the area of Dew computing associated with reproducing battery-driven tests on real testbeds, we proposed an evolutionary algorithm to tackle the problem of preparing batteries of smartphone clusters. This state-of-the-art method using Motrol allows researchers to (dis)charge smartphones to a configured battery level. However, applying such a method to a cluster of smartphones requires a fine coordination of smartphone (dis)charging speeds, which is currently executed with human intervention. This makes the process of running battery-driven tests error prone and difficult to scale and reproduce. We designed an algorithm to perform such a preparation, consequently allowing Dew researchers not only to automate the execution of a series of battery-driven tests, e.g., the evaluation of several load balancing strategies, but also to simultaneously reduce the time taken to start each test.</div><div class='html-p'>The performance of the proposed algorithm was evaluated by simulating battery behavior using real smartphone traces and covering 270 combinations of different battery levels and smartphone cluster sizes. The average MAPE obtained with the evolutionary algorithm was 12.84%, indicating that (dis)charging plans differ on average by around 12% of the time the slowest smartphone takes to reach the start battery level. This represents a considerable improvement over the MAPE value obtained with the default approach to prepare smartphones, called the Motrol method, which was 46.05% on average. Moreover, when comparing the amount of battery units that smartphones vary by from the time each one reaches the start battery level until all in the set are prepared, the evolutionary algorithm reports between 12 and 61% savings on average w.r.t the Motrol method, meaning that the evolutionary algorithm prepares a test with less battery variations.</div><div class='html-p'>In future work, we plan to design an approach with a global view of both the preparation and test execution, assuming several preparation scenarios along with test execution estimations as input. The resulting sequence might involve different scenarios, i.e., scenarios that do not necessarily share the same battery conditions. It is interesting to study to what extent an approach such as this saves time and battery changes compared to plans with a local view of scenario preparation as those derived from the proposed evolutionary algorithm. Moreover, in the experiments, the computational time of solutions provided by the evolutionary algorithm increases with the number of smartphones and the total amount of battery changes involved in the preparation scenario, reaching nearly fifty seconds for the most complex tested scenario. Therefore, an extension we are planning for this research is improving the execution time of the algorithm by parallelizing the exploration of the solution space [<a href="#B23-sensors-23-01388" class="html-bibr">23</a>].</div></section> </div> <div class="html-back"> <section class='html-notes'><h2 >Author Contributions</h2><div class='html-p'>Conceptualization, V.Y., M.H., J.T., and C.M.; methodology, V.Y.; software, V.Y., M.H., J.T., and C.M; validation, V.Y.; formal analysis, V.Y.; investigation, V.Y, M.H., T.A.M., A.Z., and C.M.; resources, A.Z. and C.M.; data curation, V.Y.; writing—original draft preparation, V.Y., M.H., and T.A.M.; visualization, V.Y. and M.H.; supervision, M.H. and C.M.; project administration, C.M. All authors have read and agreed to the published version of the manuscript.</div></section><section class='html-notes'><h2>Funding</h2><div class='html-p'>This research received no external funding.</div></section><section class='html-notes'><h2 >Institutional Review Board Statement</h2><div class='html-p'>Not applicable.</div></section><section class='html-notes'><h2 >Informed Consent Statement</h2><div class='html-p'>Not applicable.</div></section><section class='html-notes'><h2 >Data Availability Statement</h2><div class='html-p'>The software and data (i.e., problem instances) used to test the proposed solution and the implemented evolutionary algorithm can be found at <a href='https://github.com/matieber/mobilebattprep' target='_blank' rel="noopener noreferrer">https://github.com/matieber/mobilebattprep</a>, accessed on 1 October 2022.</div></section><section class='html-notes'><h2 >Conflicts of Interest</h2><div class='html-p'>The authors declare no conflict of interest.</div></section><section id='html-references_list'><h2>References</h2><ol class='html-xx'><li id='B1-sensors-23-01388' class='html-x' data-content='1.'>Ray, P.P. Minimizing dependency on internetwork: Is dew computing a solution? <span class='html-italic'>Trans. Emerg. Telecommun. Technol.</span> <b>2018</b>, <span class='html-italic'>30</span>, e3496. [<a href="https://scholar.google.com/scholar_lookup?title=Minimizing+dependency+on+internetwork:+Is+dew+computing+a+solution?&author=Ray,+P.P.&publication_year=2018&journal=Trans.+Emerg.+Telecommun.+Technol.&volume=30&pages=e3496&doi=10.1002/ett.3496" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1002/ett.3496" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>] [<a href="https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/ett.3496" target='_blank' rel="noopener noreferrer">Green Version</a>]</li><li id='B2-sensors-23-01388' class='html-x' data-content='2.'>Hirsch, M.; Mateos, C.; Zunino, A.; Majchrzak, T.A.; Grønli, T.M.; Kaindl, H. A simulation-based performance evaluation of heuristics for dew computing. In Proceedings of the 54th Hawaii International Conference on System Sciences, Grand Wailea, Maui, HI, USA, 5 January 2021; pp. 7207–7216. [<a href="https://scholar.google.com/scholar_lookup?title=A+simulation-based+performance+evaluation+of+heuristics+for+dew+computing&conference=Proceedings+of+the+54th+Hawaii+International+Conference+on+System+Sciences&author=Hirsch,+M.&author=Mateos,+C.&author=Zunino,+A.&author=Majchrzak,+T.A.&author=Gr%C3%B8nli,+T.M.&author=Kaindl,+H.&publication_year=2021&pages=7207%E2%80%937216" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B3-sensors-23-01388' class='html-x' data-content='3.'>Mateos, C.; Hirsch, M.; Toloza, J.; Zunino, A. Motrol 2.0: A Dew-oriented hardware/software platform for batch-benchmarking smartphones. In Proceedings of the IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC), Madrid, Spain, 12–16 July 2021; pp. 1772–1777. [<a href="https://scholar.google.com/scholar_lookup?title=Motrol+2.0:+A+Dew-oriented+hardware/software+platform+for+batch-benchmarking+smartphones&conference=Proceedings+of+the+IEEE+45th+Annual+Computers,+Software,+and+Applications+Conference+(COMPSAC)&author=Mateos,+C.&author=Hirsch,+M.&author=Toloza,+J.&author=Zunino,+A.&publication_year=2021&pages=1772%E2%80%931777" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B4-sensors-23-01388' class='html-x' data-content='4.'>Hirsch, M.; Mateos, C.; Zunino, A.; Toloza, J. A platform for automating battery-driven batch benchmarking and profiling of Android-based mobile devices. <span class='html-italic'>Simul. Modell. Pract. Theory</span> <b>2021</b>, <span class='html-italic'>109</span>, 102266. [<a href="https://scholar.google.com/scholar_lookup?title=A+platform+for+automating+battery-driven+batch+benchmarking+and+profiling+of+Android-based+mobile+devices&author=Hirsch,+M.&author=Mateos,+C.&author=Zunino,+A.&author=Toloza,+J.&publication_year=2021&journal=Simul.+Modell.+Pract.+Theory&volume=109&pages=102266&doi=10.1016/j.simpat.2020.102266" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1016/j.simpat.2020.102266" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B5-sensors-23-01388' class='html-x' data-content='5.'>Hirsch, M.; Mateos, C.; Zunino, A. Augmenting computing capabilities at the edge by jointly exploiting mobile devices: A survey. <span class='html-italic'>Future Gener. Comput. Syst.</span> <b>2018</b>, <span class='html-italic'>88</span>, 644–662. [<a href="https://scholar.google.com/scholar_lookup?title=Augmenting+computing+capabilities+at+the+edge+by+jointly+exploiting+mobile+devices:+A+survey&author=Hirsch,+M.&author=Mateos,+C.&author=Zunino,+A.&publication_year=2018&journal=Future+Gener.+Comput.+Syst.&volume=88&pages=644%E2%80%93662&doi=10.1016/j.future.2018.06.005" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1016/j.future.2018.06.005" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B6-sensors-23-01388' class='html-x' data-content='6.'>Eiben, A.E.; Smith, J.E. <span class='html-italic'>Introduction to Evolutionary Computing</span>, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2015. [<a href="https://scholar.google.com/scholar_lookup?title=Introduction+to+Evolutionary+Computing&author=Eiben,+A.E.&author=Smith,+J.E.&publication_year=2015" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B7-sensors-23-01388' class='html-x' data-content='7.'>Toloza, J.M.; Hirsch, M.; Mateos, C.; Zunino, A. Motrol: A hardware-software device for batch benchmarking and profiling of in-lab mobile device clusters. <span class='html-italic'>HardwareX</span> <b>2022</b>, <span class='html-italic'>12</span>, e00340. [<a href="https://scholar.google.com/scholar_lookup?title=Motrol:+A+hardware-software+device+for+batch+benchmarking+and+profiling+of+in-lab+mobile+device+clusters&author=Toloza,+J.M.&author=Hirsch,+M.&author=Mateos,+C.&author=Zunino,+A.&publication_year=2022&journal=HardwareX&volume=12&pages=e00340&doi=10.1016/j.ohx.2022.e00340&pmid=35910006" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1016/j.ohx.2022.e00340" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>] [<a href="http://www.ncbi.nlm.nih.gov/pubmed/35910006" class='cross-ref' data-typ='pmid' target='_blank' rel='noopener noreferrer'>PubMed</a>]</li><li id='B8-sensors-23-01388' class='html-x' data-content='8.'>Hirsch, M.; Mateos, C.; Rodriguez, J.M.; Zunino, A. DewSim: A trace-driven toolkit for simulating mobile device clusters in Dew computing environments. <span class='html-italic'>Softw. Pract. Exper.</span> <b>2020</b>, <span class='html-italic'>50</span>, 688–718. [<a href="https://scholar.google.com/scholar_lookup?title=DewSim:+A+trace-driven+toolkit+for+simulating+mobile+device+clusters+in+Dew+computing+environments&author=Hirsch,+M.&author=Mateos,+C.&author=Rodriguez,+J.M.&author=Zunino,+A.&publication_year=2020&journal=Softw.+Pract.+Exper.&volume=50&pages=688%E2%80%93718&doi=10.1002/spe.2696" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1002/spe.2696" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B9-sensors-23-01388' class='html-x' data-content='9.'>Chen, J.; Ran, X. Deep learning with edge computing: A review. <span class='html-italic'>Proc. IEEE</span> <b>2019</b>, <span class='html-italic'>107</span>, 1655–1674. [<a href="https://scholar.google.com/scholar_lookup?title=Deep+learning+with+edge+computing:+A+review&author=Chen,+J.&author=Ran,+X.&publication_year=2019&journal=Proc.+IEEE&volume=107&pages=1655%E2%80%931674&doi=10.1109/JPROC.2019.2921977" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1109/JPROC.2019.2921977" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B10-sensors-23-01388' class='html-xx' data-content='10.'>Mednieks, Z.R.; Dornin, L.; Meike, G.B.; Nakamura, M. <span class='html-italic'>Programming Android</span>; O’Reilly Media, Inc.: Newton, MA, USA, 2012. [<a href="https://scholar.google.com/scholar_lookup?title=Programming+Android&author=Mednieks,+Z.R.&author=Dornin,+L.&author=Meike,+G.B.&author=Nakamura,+M.&publication_year=2012" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B11-sensors-23-01388' class='html-xx' data-content='11.'>Keur, C.; Hillegass, A. <span class='html-italic'>iOS Programming: The Big Nerd Ranch Guide</span>; Pearson Technology Group: London, UK, 2016. [<a href="https://scholar.google.com/scholar_lookup?title=iOS+Programming:+The+Big+Nerd+Ranch+Guide&author=Keur,+C.&author=Hillegass,+A.&publication_year=2016" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B12-sensors-23-01388' class='html-xx' data-content='12.'>Raspberry Pi Model 4B. Available online: <a href='https://www.raspberrypi.com/products/raspberry-pi-4-model-b/' target='_blank' rel="noopener noreferrer" >https://www.raspberrypi.com/products/raspberry-pi-4-model-b/</a> (accessed on 1 August 2022).</li><li id='B13-sensors-23-01388' class='html-xx' data-content='13.'>Ferrer, A.J.; Marquès, J.M.; Jorba, J. Towards the decentralised cloud: Survey on approaches and challenges for mobile, ad hoc, and edge computing. <span class='html-italic'>ACM Comput. Surv.</span> <b>2019</b>, <span class='html-italic'>51</span>, 1–36. [<a href="https://scholar.google.com/scholar_lookup?title=Towards+the+decentralised+cloud:+Survey+on+approaches+and+challenges+for+mobile,+ad+hoc,+and+edge+computing&author=Ferrer,+A.J.&author=Marqu%C3%A8s,+J.M.&author=Jorba,+J.&publication_year=2019&journal=ACM+Comput.+Surv.&volume=51&pages=1%E2%80%9336&doi=10.1145/3243929" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1145/3243929" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B14-sensors-23-01388' class='html-xx' data-content='14.'>Yousefpour, A.; Fung, C.; Nguyen, T.; Kadiyala, K.; Jalali, F.; Niakanlahiji, A.; Kong, J.; Jue, J.P. All one needs to know about fog computing and related edge computing paradigms: A complete survey. <span class='html-italic'>J. Syst. Archit.</span> <b>2019</b>, <span class='html-italic'>98</span>, 289–330. [<a href="https://scholar.google.com/scholar_lookup?title=All+one+needs+to+know+about+fog+computing+and+related+edge+computing+paradigms:+A+complete+survey&author=Yousefpour,+A.&author=Fung,+C.&author=Nguyen,+T.&author=Kadiyala,+K.&author=Jalali,+F.&author=Niakanlahiji,+A.&author=Kong,+J.&author=Jue,+J.P.&publication_year=2019&journal=J.+Syst.+Archit.&volume=98&pages=289%E2%80%93330&doi=10.1016/j.sysarc.2019.02.009" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1016/j.sysarc.2019.02.009" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B15-sensors-23-01388' class='html-xx' data-content='15.'>Mobile Operating Systems’ Market Share Worldwide. Available online: <a href='https://www.statista.com/statistics/272698/global-market-share-held-by-mobile-operating-systems-since-2009/' target='_blank' rel="noopener noreferrer" >https://www.statista.com/statistics/272698/global-market-share-held-by-mobile-operating-systems-since-2009/</a> (accessed on 1 August 2022).</li><li id='B16-sensors-23-01388' class='html-xx' data-content='16.'>Hirsch, M.; Mateos, C.; Zunino, A.; Majchrzak, T.A.; Grønli, T.M.; Kaindl, H. A Task Execution Scheme for Dew Computing with State-of-the-Art Smartphones. <span class='html-italic'>Electronics</span> <b>2021</b>, <span class='html-italic'>1016</span>, 2–22. [<a href="https://scholar.google.com/scholar_lookup?title=A+Task+Execution+Scheme+for+Dew+Computing+with+State-of-the-Art+Smartphones&author=Hirsch,+M.&author=Mateos,+C.&author=Zunino,+A.&author=Majchrzak,+T.A.&author=Gr%C3%B8nli,+T.M.&author=Kaindl,+H.&publication_year=2021&journal=Electronics&volume=1016&pages=2%E2%80%9322&doi=10.3390/electronics10162006" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.3390/electronics10162006" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B17-sensors-23-01388' class='html-xx' data-content='17.'>Markus, A.; Biro, M.; Skala, K.; Šojat, Z.; Kertesz, A. Modeling Dew Computing in DISSECT-CF-Fog. <span class='html-italic'>Appl. Sci.</span> <b>2022</b>, <span class='html-italic'>12</span>, 8809. [<a href="https://scholar.google.com/scholar_lookup?title=Modeling+Dew+Computing+in+DISSECT-CF-Fog&author=Markus,+A.&author=Biro,+M.&author=Skala,+K.&author=%C5%A0ojat,+Z.&author=Kertesz,+A.&publication_year=2022&journal=Appl.+Sci.&volume=12&pages=8809&doi=10.3390/app12178809" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.3390/app12178809" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B18-sensors-23-01388' class='html-xx' data-content='18.'>Javadzadeh, G.; Rahmani, A.M.; Kamarposhti, M.S. Mathematical model for the scheduling of real-time applications in IoT using Dew computing. <span class='html-italic'>J. Supercomput.</span> <b>2022</b>, <span class='html-italic'>78</span>, 7464–7488. [<a href="https://scholar.google.com/scholar_lookup?title=Mathematical+model+for+the+scheduling+of+real-time+applications+in+IoT+using+Dew+computing&author=Javadzadeh,+G.&author=Rahmani,+A.M.&author=Kamarposhti,+M.S.&publication_year=2022&journal=J.+Supercomput.&volume=78&pages=7464%E2%80%937488&doi=10.1007/s11227-021-04170-z" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1007/s11227-021-04170-z" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B19-sensors-23-01388' class='html-xx' data-content='19.'>Roy, A.; Midya, S.; Majumder, K.; Phadikar, S. Distributed resource management in dew based edge to cloud computing ecosystem: A hybrid adaptive evolutionary approach. <span class='html-italic'>Trans. Emerg. Telecommun. Technol.</span> <b>2020</b>, <span class='html-italic'>31</span>, e4018. [<a href="https://scholar.google.com/scholar_lookup?title=Distributed+resource+management+in+dew+based+edge+to+cloud+computing+ecosystem:+A+hybrid+adaptive+evolutionary+approach&author=Roy,+A.&author=Midya,+S.&author=Majumder,+K.&author=Phadikar,+S.&publication_year=2020&journal=Trans.+Emerg.+Telecommun.+Technol.&volume=31&pages=e4018&doi=10.1002/ett.4018" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1002/ett.4018" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B20-sensors-23-01388' class='html-xx' data-content='20.'>Farkhana, M.; Hanan, A.A. Mobility in mobile ad-hoc network testbed using robot: Technical and critical review. <span class='html-italic'>Rob. Autom. Syst.</span> <b>2018</b>, <span class='html-italic'>108</span>, 153–178. [<a href="https://scholar.google.com/scholar_lookup?title=Mobility+in+mobile+ad-hoc+network+testbed+using+robot:+Technical+and+critical+review&author=Farkhana,+M.&author=Hanan,+A.A.&publication_year=2018&journal=Rob.+Autom.+Syst.&volume=108&pages=153%E2%80%93178&doi=10.1016/j.robot.2018.07.007" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1016/j.robot.2018.07.007" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B21-sensors-23-01388' class='html-xx' data-content='21.'>Alvanou, A.G.; Zervopoulos, A.; Papamichail, A.; Bezas, K.; Vergis, S.; Stylidou, A.; Tsipis, A.; Komianos, V.; Tsoumanis, G.; Koufoudakis, G.; et al. CaBIUs: Description of the enhanced wireless campus testbed of the Ionian University. <span class='html-italic'>Electronics</span> <b>2020</b>, <span class='html-italic'>9</span>, 454. [<a href="https://scholar.google.com/scholar_lookup?title=CaBIUs:+Description+of+the+enhanced+wireless+campus+testbed+of+the+Ionian+University&author=Alvanou,+A.G.&author=Zervopoulos,+A.&author=Papamichail,+A.&author=Bezas,+K.&author=Vergis,+S.&author=Stylidou,+A.&author=Tsipis,+A.&author=Komianos,+V.&author=Tsoumanis,+G.&author=Koufoudakis,+G.&publication_year=2020&journal=Electronics&volume=9&pages=454&doi=10.3390/electronics9030454" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.3390/electronics9030454" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>] [<a href="https://www.mdpi.com/2079-9292/9/3/454/pdf" target='_blank' rel="noopener noreferrer">Green Version</a>]</li><li id='B22-sensors-23-01388' class='html-xx' data-content='22.'>Appavoo, P.; William, E.K.; Chan, M.C.; Mohammad, M. Indriya2: A heterogeneous wireless sensor network (wsn) testbed. In Proceedings of the International Conference on Testbeds and Research Infrastructures, Shanghai, China, 16–18 November 2018; pp. 3–19. [<a href="https://scholar.google.com/scholar_lookup?title=Indriya2:+A+heterogeneous+wireless+sensor+network+(wsn)+testbed&conference=Proceedings+of+the+International+Conference+on+Testbeds+and+Research+Infrastructures&author=Appavoo,+P.&author=William,+E.K.&author=Chan,+M.C.&author=Mohammad,+M.&publication_year=2018&pages=3%E2%80%9319" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>]</li><li id='B23-sensors-23-01388' class='html-xx' data-content='23.'>Falcón-Cardona, J.G.; Hernández-Goméz, R.; Coello, C.A.; Catillo Tapia, M.G. Parallel Multi-Objective Evolutionary Algorithms: A Comprehensive Survey. <span class='html-italic'>Swarm Evol. Comput. Computation</span> <b>2021</b>, <span class='html-italic'>67</span>, 100960. [<a href="https://scholar.google.com/scholar_lookup?title=Parallel+Multi-Objective+Evolutionary+Algorithms:+A+Comprehensive+Survey&author=Falc%C3%B3n-Cardona,+J.G.&author=Hern%C3%A1ndez-Gom%C3%A9z,+R.&author=Coello,+C.A.&author=Catillo+Tapia,+M.G.&publication_year=2021&journal=Swarm+Evol.+Comput.+Computation&volume=67&pages=100960&doi=10.1016/j.swevo.2021.100960" class='google-scholar' target='_blank' rel='noopener noreferrer'>Google Scholar</a>] [<a href="https://doi.org/10.1016/j.swevo.2021.100960" class='cross-ref' target='_blank' rel='noopener noreferrer'>CrossRef</a>]</li><li id='B24-sensors-23-01388' class='html-xx' data-content='24.'>Normapp. Available online: <a href='https://github.com/matieber/livedewstream/tree/main/src/emanager_server/Normapp' target='_blank' rel="noopener noreferrer" >https://github.com/matieber/livedewstream/tree/main/src/emanager_server/Normapp</a> (accessed on 1 October 2022).</li></ol></section><section id='FiguresandTables' type='display-objects'><div class="html-fig-wrap" id="sensors-23-01388-f001"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f001"> <img alt="Sensors 23 01388 g001 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f001"></a> </div> </div> <div class="html-fig_description"> <b>Figure 1.</b> Synchronized test specification examples. <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f001"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f001" > <div class="html-caption" > <b>Figure 1.</b> Synchronized test specification examples.</div> <div class="html-img"><img alt="Sensors 23 01388 g001" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g001.png" /></div> </div><div class="html-fig-wrap" id="sensors-23-01388-f002"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f002"> <img alt="Sensors 23 01388 g002 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g002.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g002.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g002-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f002"></a> </div> </div> <div class="html-fig_description"> <b>Figure 2.</b> Overview of Motrol synchronized test plan execution workflow. <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f002"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f002" > <div class="html-caption" > <b>Figure 2.</b> Overview of Motrol synchronized test plan execution workflow.</div> <div class="html-img"><img alt="Sensors 23 01388 g002" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g002.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g002.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g002.png" /></div> </div><div class="html-fig-wrap" id="sensors-23-01388-f003"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f003"> <img alt="Sensors 23 01388 g003 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g003.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g003.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g003-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f003"></a> </div> </div> <div class="html-fig_description"> <b>Figure 3.</b> Charging traces for smartphones considered in the experiments. <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f003"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f003" > <div class="html-caption" > <b>Figure 3.</b> Charging traces for smartphones considered in the experiments.</div> <div class="html-img"><img alt="Sensors 23 01388 g003" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g003.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g003.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g003.png" /></div> </div><div class="html-fig-wrap" id="sensors-23-01388-f004"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f004"> <img alt="Sensors 23 01388 g004 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g004.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g004.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g004-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f004"></a> </div> </div> <div class="html-fig_description"> <b>Figure 4.</b> Discharging traces for smartphones considered in the experiments. <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f004"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f004" > <div class="html-caption" > <b>Figure 4.</b> Discharging traces for smartphones considered in the experiments.</div> <div class="html-img"><img alt="Sensors 23 01388 g004" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g004.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g004.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g004.png" /></div> </div><div class="html-fig-wrap" id="sensors-23-01388-f005"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f005"> <img alt="Sensors 23 01388 g005 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g005.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g005.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g005-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f005"></a> </div> </div> <div class="html-fig_description"> <b>Figure 5.</b> Encoded solution for an example case. <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f005"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f005" > <div class="html-caption" > <b>Figure 5.</b> Encoded solution for an example case.</div> <div class="html-img"><img alt="Sensors 23 01388 g005" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g005.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g005.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g005.png" /></div> </div><div class="html-fig-wrap" id="sensors-23-01388-f006"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f006"> <img alt="Sensors 23 01388 g006 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g006.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g006.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g006-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f006"></a> </div> </div> <div class="html-fig_description"> <b>Figure 6.</b> MAPE values and times <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) of two feasible solutions for an example case (Y axis is in milliseconds). <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f006"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f006" > <div class="html-caption" > <b>Figure 6.</b> MAPE values and times <span class='html-italic'>t</span>(<span class='html-italic'>s<sub>i</sub></span>) of two feasible solutions for an example case (Y axis is in milliseconds).</div> <div class="html-img"><img alt="Sensors 23 01388 g006" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g006.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g006.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g006.png" /></div> </div><div class="html-fig-wrap" id="sensors-23-01388-f007"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f007"> <img alt="Sensors 23 01388 g007 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g007.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g007.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g007-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f007"></a> </div> </div> <div class="html-fig_description"> <b>Figure 7.</b> Example of the crossover process. <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f007"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f007" > <div class="html-caption" > <b>Figure 7.</b> Example of the crossover process.</div> <div class="html-img"><img alt="Sensors 23 01388 g007" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g007.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g007.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g007.png" /></div> </div><div class="html-fig-wrap" id="sensors-23-01388-f008"> <div class='html-fig_img'> <div class="html-figpopup html-figpopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f008"> <img alt="Sensors 23 01388 g008 550" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g008.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g008.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g008-550.jpg" /> <a class="html-expand html-figpopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#fig_body_display_sensors-23-01388-f008"></a> </div> </div> <div class="html-fig_description"> <b>Figure 8.</b> Mutation process example. <!-- <p><a class="html-figpopup" href="#fig_body_display_sensors-23-01388-f008"> Click here to enlarge figure </a></p> --> </div> </div> <div class="html-fig_show mfp-hide" id ="fig_body_display_sensors-23-01388-f008" > <div class="html-caption" > <b>Figure 8.</b> Mutation process example.</div> <div class="html-img"><img alt="Sensors 23 01388 g008" data-large="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g008.png" data-original="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g008.png" data-lsrc="/sensors/sensors-23-01388/article_deploy/html/images/sensors-23-01388-g008.png" /></div> </div><div class="html-table-wrap" id="sensors-23-01388-t001"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href='#table_body_display_sensors-23-01388-t001'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#table_body_display_sensors-23-01388-t001"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 1.</b> Characteristics of the defined instance sets. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_sensors-23-01388-t001" > <div class="html-caption" ><b>Table 1.</b> Characteristics of the defined instance sets.</div> <table > <thead ><tr ><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Instance Set</th><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >S</th><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >A</th><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >V (%)</th><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Nr. of Instances</th></tr></thead><tbody ><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_LV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[4, 160]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_MV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[4, 160]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_HV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[4, 160]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_LV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[164, 280]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_MV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[164, 280]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_HV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[164, 280]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_LV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[284, 400]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_MV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[284, 400]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_HV</td><td align='center' valign='middle' class='html-align-center' >4</td><td align='center' valign='middle' class='html-align-center' >[284, 400]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_LV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[8, 320]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_MV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[8, 320]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_HV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[8, 320]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_LV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[328, 560]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_MV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[328, 560]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_HV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[328, 560]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_LV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[568, 800]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_MV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[568, 800]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_HV</td><td align='center' valign='middle' class='html-align-center' >8</td><td align='center' valign='middle' class='html-align-center' >[568, 800]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_LV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[16, 640]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_MV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[16, 640]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_HV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[16, 640]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_LV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[656, 1120]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_MV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[656, 1120]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_HV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[656, 1120]</td><td align='center' valign='middle' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_LV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[1136, 1600]</td><td align='center' valign='middle' class='html-align-center' >[0, 10]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_MV</td><td align='center' valign='middle' class='html-align-center' >16</td><td align='center' valign='middle' class='html-align-center' >[1136, 1600]</td><td align='center' valign='middle' class='html-align-center' >(10, 50]</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >S16_HA_HV</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >16</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >[1136, 1600]</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >(50, 100]</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >10</td></tr></tbody> </table> </div><div class="html-table-wrap" id="sensors-23-01388-t002"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href='#table_body_display_sensors-23-01388-t002'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#table_body_display_sensors-23-01388-t002"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 2.</b> Parameter settings of the evolutionary algorithm. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_sensors-23-01388-t002" > <div class="html-caption" ><b>Table 2.</b> Parameter settings of the evolutionary algorithm.</div> <table > <thead ><tr ><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Parameter</th><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Value</th></tr></thead><tbody ><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>Population size</span></td><td align='center' valign='middle' class='html-align-center' >100</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>k</span> (<span class='html-italic'>tournament selection</span>)</td><td align='center' valign='middle' class='html-align-center' >10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>P<sub>c</sub></span> (<span class='html-italic'>crossover</span>)</td><td align='center' valign='middle' class='html-align-center' >1.0</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>P<sub>m</sub></span> (<span class='html-italic'>mutation</span>)</td><td align='center' valign='middle' class='html-align-center' >1/L</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>r</span> (<span class='html-italic'>steady-state selection</span>)</td><td align='center' valign='middle' class='html-align-center' >50%</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><span class='html-italic'>Number of generations or iterations</span></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >2000</td></tr></tbody> </table> </div><div class="html-table-wrap" id="sensors-23-01388-t003"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href='#table_body_display_sensors-23-01388-t003'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#table_body_display_sensors-23-01388-t003"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 3.</b> Parameter settings considered in the preliminary experiments. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_sensors-23-01388-t003" > <div class="html-caption" ><b>Table 3.</b> Parameter settings considered in the preliminary experiments.</div> <table > <thead ><tr ><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Parameter</th><th align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Values Considered</th></tr></thead><tbody ><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>Population size</span></td><td align='center' valign='middle' class='html-align-center' >{100, 200}</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>k</span> (<span class='html-italic'>tournament selection</span>)</td><td align='center' valign='middle' class='html-align-center' >{2, 5, 10}</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>P<sub>c</sub></span> (<span class='html-italic'>crossover</span>)</td><td align='center' valign='middle' class='html-align-center' >{0.7, 0.8, 0.9, 1.0}</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>P<sub>m</sub></span> (<span class='html-italic'>mutation</span>)</td><td align='center' valign='middle' class='html-align-center' >{1/L} U {0.1, 0.2, 0.3}</td></tr><tr ><td align='center' valign='middle' class='html-align-center' ><span class='html-italic'>r</span> (<span class='html-italic'>steady-state selection</span>)</td><td align='center' valign='middle' class='html-align-center' >{25%, 50%}</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><span class='html-italic'>Number of generations or iterations</span></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >{1000, 2000, 3000, 4000, 5000}</td></tr></tbody> </table> </div><div class="html-table-wrap" id="sensors-23-01388-t004"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href='#table_body_display_sensors-23-01388-t004'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#table_body_display_sensors-23-01388-t004"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 4.</b> Average, maximum, and minimum MAPE (%) value obtained by the evolutionary algorithm (EA) and the Motrol method (M) for each instance set. Bold values indicate better average MAPE (%) values. The symbol * indicates that the maximum MAPE (%) value reached by EA is lower than the minimum MAPE (%) value reached by M. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_sensors-23-01388-t004" > <div class="html-caption" ><b>Table 4.</b> Average, maximum, and minimum MAPE (%) value obtained by the evolutionary algorithm (EA) and the Motrol method (M) for each instance set. Bold values indicate better average MAPE (%) values. The symbol * indicates that the maximum MAPE (%) value reached by EA is lower than the minimum MAPE (%) value reached by M.</div> <table > <thead ><tr ><th align='center' valign='middle' style='border-top:solid thin' class='html-align-center' > </th><th colspan='6' align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >MAPE (%)</th></tr><tr ><th align='center' valign='middle' class='html-align-center' >Instance Set</th><th colspan='2' align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Average</th><th colspan='2' align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Maximum</th><th colspan='2' align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Minimum</th></tr><tr ><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' > </th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >EA</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >M</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >EA</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >M</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >EA</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >M</th></tr></thead><tbody ><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>17.09</b></td><td align='center' valign='middle' class='html-align-center' >46.66</td><td align='center' valign='middle' class='html-align-center' >64.11</td><td align='center' valign='middle' class='html-align-center' >70.56</td><td align='center' valign='middle' class='html-align-center' >3,E-04</td><td align='center' valign='middle' class='html-align-center' >22.31</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>12.19</b></td><td align='center' valign='middle' class='html-align-center' >48.07</td><td align='center' valign='middle' class='html-align-center' >* 33.26</td><td align='center' valign='middle' class='html-align-center' >66.73</td><td align='center' valign='middle' class='html-align-center' >0.01</td><td align='center' valign='middle' class='html-align-center' >34.58</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>26.30</b></td><td align='center' valign='middle' class='html-align-center' >52.14</td><td align='center' valign='middle' class='html-align-center' >53.49</td><td align='center' valign='middle' class='html-align-center' >68.72</td><td align='center' valign='middle' class='html-align-center' >4.63</td><td align='center' valign='middle' class='html-align-center' >26.70</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>5.05</b></td><td align='center' valign='middle' class='html-align-center' >33.53</td><td align='center' valign='middle' class='html-align-center' >* 12.51</td><td align='center' valign='middle' class='html-align-center' >43.64</td><td align='center' valign='middle' class='html-align-center' >2,E-05</td><td align='center' valign='middle' class='html-align-center' >19.13</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>8.26</b></td><td align='center' valign='middle' class='html-align-center' >37.48</td><td align='center' valign='middle' class='html-align-center' >25.96</td><td align='center' valign='middle' class='html-align-center' >47.53</td><td align='center' valign='middle' class='html-align-center' >1,E-04</td><td align='center' valign='middle' class='html-align-center' >21.26</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>17.99</b></td><td align='center' valign='middle' class='html-align-center' >50.37</td><td align='center' valign='middle' class='html-align-center' >36.87</td><td align='center' valign='middle' class='html-align-center' >65.05</td><td align='center' valign='middle' class='html-align-center' >1,E-03</td><td align='center' valign='middle' class='html-align-center' >34.56</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>3.80</b></td><td align='center' valign='middle' class='html-align-center' >31.43</td><td align='center' valign='middle' class='html-align-center' >* 10.22</td><td align='center' valign='middle' class='html-align-center' >45.21</td><td align='center' valign='middle' class='html-align-center' >2,E-05</td><td align='center' valign='middle' class='html-align-center' >13.45</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>5.14</b></td><td align='center' valign='middle' class='html-align-center' >35.93</td><td align='center' valign='middle' class='html-align-center' >* 19.95</td><td align='center' valign='middle' class='html-align-center' >48.84</td><td align='center' valign='middle' class='html-align-center' >1,E-04</td><td align='center' valign='middle' class='html-align-center' >22.49</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>10.74</b></td><td align='center' valign='middle' class='html-align-center' >45.25</td><td align='center' valign='middle' class='html-align-center' >* 23.86</td><td align='center' valign='middle' class='html-align-center' >52.37</td><td align='center' valign='middle' class='html-align-center' >0.01</td><td align='center' valign='middle' class='html-align-center' >36.29</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>20.07</b></td><td align='center' valign='middle' class='html-align-center' >50.23</td><td align='center' valign='middle' class='html-align-center' >53.35</td><td align='center' valign='middle' class='html-align-center' >73.70</td><td align='center' valign='middle' class='html-align-center' >4.19</td><td align='center' valign='middle' class='html-align-center' >28.71</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>11.62</b></td><td align='center' valign='middle' class='html-align-center' >52.40</td><td align='center' valign='middle' class='html-align-center' >* 27.99</td><td align='center' valign='middle' class='html-align-center' >62.00</td><td align='center' valign='middle' class='html-align-center' >2.32</td><td align='center' valign='middle' class='html-align-center' >38.80</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>15.75</b></td><td align='center' valign='middle' class='html-align-center' >57.88</td><td align='center' valign='middle' class='html-align-center' >* 24.92</td><td align='center' valign='middle' class='html-align-center' >71.31</td><td align='center' valign='middle' class='html-align-center' >4.15</td><td align='center' valign='middle' class='html-align-center' >41.10</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>5.76</b></td><td align='center' valign='middle' class='html-align-center' >33.66</td><td align='center' valign='middle' class='html-align-center' >* 11.30</td><td align='center' valign='middle' class='html-align-center' >45.77</td><td align='center' valign='middle' class='html-align-center' >3,E-04</td><td align='center' valign='middle' class='html-align-center' >19.21</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>16.15</b></td><td align='center' valign='middle' class='html-align-center' >49.84</td><td align='center' valign='middle' class='html-align-center' >* 30.59</td><td align='center' valign='middle' class='html-align-center' >58.13</td><td align='center' valign='middle' class='html-align-center' >1.47</td><td align='center' valign='middle' class='html-align-center' >36.37</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>13.81</b></td><td align='center' valign='middle' class='html-align-center' >48.21</td><td align='center' valign='middle' class='html-align-center' >* 27.63</td><td align='center' valign='middle' class='html-align-center' >55.87</td><td align='center' valign='middle' class='html-align-center' >0.01</td><td align='center' valign='middle' class='html-align-center' >36.78</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>5.72</b></td><td align='center' valign='middle' class='html-align-center' >40.60</td><td align='center' valign='middle' class='html-align-center' >* 15.69</td><td align='center' valign='middle' class='html-align-center' >52.64</td><td align='center' valign='middle' class='html-align-center' >7,E-05</td><td align='center' valign='middle' class='html-align-center' >32.41</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>6.39</b></td><td align='center' valign='middle' class='html-align-center' >40.93</td><td align='center' valign='middle' class='html-align-center' >* 19.22</td><td align='center' valign='middle' class='html-align-center' >57.58</td><td align='center' valign='middle' class='html-align-center' >0.01</td><td align='center' valign='middle' class='html-align-center' >29.26</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>16.51</b></td><td align='center' valign='middle' class='html-align-center' >49.29</td><td align='center' valign='middle' class='html-align-center' >* 30.29</td><td align='center' valign='middle' class='html-align-center' >57.37</td><td align='center' valign='middle' class='html-align-center' >2.34</td><td align='center' valign='middle' class='html-align-center' >37.24</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>6.22</b></td><td align='center' valign='middle' class='html-align-center' >35.24</td><td align='center' valign='middle' class='html-align-center' >*8.59</td><td align='center' valign='middle' class='html-align-center' >43.22</td><td align='center' valign='middle' class='html-align-center' >2.50</td><td align='center' valign='middle' class='html-align-center' >24.87</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>18.83</b></td><td align='center' valign='middle' class='html-align-center' >58.69</td><td align='center' valign='middle' class='html-align-center' >* 25.76</td><td align='center' valign='middle' class='html-align-center' >65.45</td><td align='center' valign='middle' class='html-align-center' >9.37</td><td align='center' valign='middle' class='html-align-center' >54.63</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>25.45</b></td><td align='center' valign='middle' class='html-align-center' >61.99</td><td align='center' valign='middle' class='html-align-center' >* 46.31</td><td align='center' valign='middle' class='html-align-center' >75.78</td><td align='center' valign='middle' class='html-align-center' >14.60</td><td align='center' valign='middle' class='html-align-center' >51.59</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>4.42</b></td><td align='center' valign='middle' class='html-align-center' >34.97</td><td align='center' valign='middle' class='html-align-center' >* 10.38</td><td align='center' valign='middle' class='html-align-center' >50.27</td><td align='center' valign='middle' class='html-align-center' >2,E-03</td><td align='center' valign='middle' class='html-align-center' >24.70</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>15.42</b></td><td align='center' valign='middle' class='html-align-center' >55.39</td><td align='center' valign='middle' class='html-align-center' >* 23.81</td><td align='center' valign='middle' class='html-align-center' >64.78</td><td align='center' valign='middle' class='html-align-center' >7.56</td><td align='center' valign='middle' class='html-align-center' >48.38</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_HV</td><td align='center' valign='middle' class='html-align-center' ><b>23.41</b></td><td align='center' valign='middle' class='html-align-center' >61.45</td><td align='center' valign='middle' class='html-align-center' >* 36.31</td><td align='center' valign='middle' class='html-align-center' >67.81</td><td align='center' valign='middle' class='html-align-center' >14.75</td><td align='center' valign='middle' class='html-align-center' >53.77</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_LV</td><td align='center' valign='middle' class='html-align-center' ><b>4.87</b></td><td align='center' valign='middle' class='html-align-center' >35.31</td><td align='center' valign='middle' class='html-align-center' >* 7.75</td><td align='center' valign='middle' class='html-align-center' >42.60</td><td align='center' valign='middle' class='html-align-center' >0.14</td><td align='center' valign='middle' class='html-align-center' >28.25</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_MV</td><td align='center' valign='middle' class='html-align-center' ><b>12.70</b></td><td align='center' valign='middle' class='html-align-center' >46.82</td><td align='center' valign='middle' class='html-align-center' >* 22.34</td><td align='center' valign='middle' class='html-align-center' >52.11</td><td align='center' valign='middle' class='html-align-center' >7.57</td><td align='center' valign='middle' class='html-align-center' >37.75</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >S16_HA_HV</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' ><b>16.99</b></td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >49.82</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >* 24.05</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >57.52</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >11.00</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >38.72</td></tr></tbody> </table> </div><div class="html-table-wrap" id="sensors-23-01388-t005"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href='#table_body_display_sensors-23-01388-t005'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#table_body_display_sensors-23-01388-t005"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 5.</b> Average, maximum, and minimum RPD (%) values obtained by the evolutionary algorithm for each instance set. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_sensors-23-01388-t005" > <div class="html-caption" ><b>Table 5.</b> Average, maximum, and minimum RPD (%) values obtained by the evolutionary algorithm for each instance set.</div> <table > <thead ><tr ><th rowspan='2' align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Instance Set</th><th colspan='3' align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >RPD (%)</th></tr><tr ><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Average</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Maximum</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Minimum</th></tr></thead><tbody ><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_LV</td><td align='center' valign='middle' class='html-align-center' >32.81</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_MV</td><td align='center' valign='middle' class='html-align-center' >45.00</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_HV</td><td align='center' valign='middle' class='html-align-center' >33.10</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_LV</td><td align='center' valign='middle' class='html-align-center' >50.00</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_MV</td><td align='center' valign='middle' class='html-align-center' >49.54</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >18.75</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_HV</td><td align='center' valign='middle' class='html-align-center' >50.83</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >35.42</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_LV</td><td align='center' valign='middle' class='html-align-center' >56.25</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_MV</td><td align='center' valign='middle' class='html-align-center' >52.50</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_HV</td><td align='center' valign='middle' class='html-align-center' >50.21</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_LV</td><td align='center' valign='middle' class='html-align-center' >31.40</td><td align='center' valign='middle' class='html-align-center' >62.50</td><td align='center' valign='middle' class='html-align-center' >12.50</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_MV</td><td align='center' valign='middle' class='html-align-center' >51.98</td><td align='center' valign='middle' class='html-align-center' >87.50</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_HV</td><td align='center' valign='middle' class='html-align-center' >50.17</td><td align='center' valign='middle' class='html-align-center' >77.08</td><td align='center' valign='middle' class='html-align-center' >12.50</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_LV</td><td align='center' valign='middle' class='html-align-center' >41.25</td><td align='center' valign='middle' class='html-align-center' >56.25</td><td align='center' valign='middle' class='html-align-center' >29.17</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_MV</td><td align='center' valign='middle' class='html-align-center' >50.73</td><td align='center' valign='middle' class='html-align-center' >68.75</td><td align='center' valign='middle' class='html-align-center' >19.79</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_HV</td><td align='center' valign='middle' class='html-align-center' >41.87</td><td align='center' valign='middle' class='html-align-center' >62.50</td><td align='center' valign='middle' class='html-align-center' >18.75</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_LV</td><td align='center' valign='middle' class='html-align-center' >61.98</td><td align='center' valign='middle' class='html-align-center' >81.25</td><td align='center' valign='middle' class='html-align-center' >50.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_MV</td><td align='center' valign='middle' class='html-align-center' >58.44</td><td align='center' valign='middle' class='html-align-center' >75.00</td><td align='center' valign='middle' class='html-align-center' >25.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_HV</td><td align='center' valign='middle' class='html-align-center' >52.50</td><td align='center' valign='middle' class='html-align-center' >71.88</td><td align='center' valign='middle' class='html-align-center' >37.50</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_LV</td><td align='center' valign='middle' class='html-align-center' >12.95</td><td align='center' valign='middle' class='html-align-center' >15.63</td><td align='center' valign='middle' class='html-align-center' >12.50</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_MV</td><td align='center' valign='middle' class='html-align-center' >53.93</td><td align='center' valign='middle' class='html-align-center' >68.75</td><td align='center' valign='middle' class='html-align-center' >29.69</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_HV</td><td align='center' valign='middle' class='html-align-center' >53.58</td><td align='center' valign='middle' class='html-align-center' >68.75</td><td align='center' valign='middle' class='html-align-center' >33.33</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_LV</td><td align='center' valign='middle' class='html-align-center' >44.69</td><td align='center' valign='middle' class='html-align-center' >65.63</td><td align='center' valign='middle' class='html-align-center' >31.25</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_MV</td><td align='center' valign='middle' class='html-align-center' >61.05</td><td align='center' valign='middle' class='html-align-center' >83.33</td><td align='center' valign='middle' class='html-align-center' >49.48</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_HV</td><td align='center' valign='middle' class='html-align-center' >53.31</td><td align='center' valign='middle' class='html-align-center' >71.46</td><td align='center' valign='middle' class='html-align-center' >25.63</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_LV</td><td align='center' valign='middle' class='html-align-center' >53.39</td><td align='center' valign='middle' class='html-align-center' >65.63</td><td align='center' valign='middle' class='html-align-center' >31.25</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_MV</td><td align='center' valign='middle' class='html-align-center' >58.88</td><td align='center' valign='middle' class='html-align-center' >67.19</td><td align='center' valign='middle' class='html-align-center' >50.00</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >S16_HA_HV</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >54.36</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >69.27</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >41.07</td></tr></tbody> </table> </div><div class="html-table-wrap" id="sensors-23-01388-t006"> <div class="html-table_wrap_td" > <div class="html-tablepopup html-tablepopup-link" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href='#table_body_display_sensors-23-01388-t006'> <img alt="Table" data-lsrc="https://www.mdpi.com/img/table.png" /> <a class="html-expand html-tablepopup" data-counterslinkmanual = "https://www.mdpi.com/1424-8220/23/3/1388/display" href="#table_body_display_sensors-23-01388-t006"></a> </div> </div> <div class="html-table_wrap_discription"> <b>Table 6.</b> Average, maximum, and minimum computing time (in seconds) required by the evolutionary algorithm for each instance set. </div> </div> <div class="html-table_show mfp-hide " id ="table_body_display_sensors-23-01388-t006" > <div class="html-caption" ><b>Table 6.</b> Average, maximum, and minimum computing time (in seconds) required by the evolutionary algorithm for each instance set.</div> <table > <thead ><tr ><th rowspan='2' align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Instance Set</th><th colspan='3' align='center' valign='middle' style='border-top:solid thin;border-bottom:solid thin' class='html-align-center' >Computing Time (in Seconds)</th></tr><tr ><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Average</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Maximum</th><th align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >Minimum</th></tr></thead><tbody ><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_LV</td><td align='center' valign='middle' class='html-align-center' >5.00</td><td align='center' valign='middle' class='html-align-center' >7.20</td><td align='center' valign='middle' class='html-align-center' >2.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_MV</td><td align='center' valign='middle' class='html-align-center' >5.96</td><td align='center' valign='middle' class='html-align-center' >7.60</td><td align='center' valign='middle' class='html-align-center' >3.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_LA_HV</td><td align='center' valign='middle' class='html-align-center' >5.64</td><td align='center' valign='middle' class='html-align-center' >7.60</td><td align='center' valign='middle' class='html-align-center' >3.20</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_LV</td><td align='center' valign='middle' class='html-align-center' >9.92</td><td align='center' valign='middle' class='html-align-center' >13.20</td><td align='center' valign='middle' class='html-align-center' >5.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_MV</td><td align='center' valign='middle' class='html-align-center' >9.64</td><td align='center' valign='middle' class='html-align-center' >13.20</td><td align='center' valign='middle' class='html-align-center' >6.80</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_MA_HV</td><td align='center' valign='middle' class='html-align-center' >7.88</td><td align='center' valign='middle' class='html-align-center' >10.00</td><td align='center' valign='middle' class='html-align-center' >6.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_LV</td><td align='center' valign='middle' class='html-align-center' >13.16</td><td align='center' valign='middle' class='html-align-center' >16.40</td><td align='center' valign='middle' class='html-align-center' >10.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_MV</td><td align='center' valign='middle' class='html-align-center' >11.96</td><td align='center' valign='middle' class='html-align-center' >14.80</td><td align='center' valign='middle' class='html-align-center' >9.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S4_HA_HV</td><td align='center' valign='middle' class='html-align-center' >11.60</td><td align='center' valign='middle' class='html-align-center' >13.60</td><td align='center' valign='middle' class='html-align-center' >9.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_LV</td><td align='center' valign='middle' class='html-align-center' >10.32</td><td align='center' valign='middle' class='html-align-center' >14.80</td><td align='center' valign='middle' class='html-align-center' >3.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_MV</td><td align='center' valign='middle' class='html-align-center' >11.84</td><td align='center' valign='middle' class='html-align-center' >14.80</td><td align='center' valign='middle' class='html-align-center' >8.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_LA_HV</td><td align='center' valign='middle' class='html-align-center' >11.48</td><td align='center' valign='middle' class='html-align-center' >14.80</td><td align='center' valign='middle' class='html-align-center' >8.80</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_LV</td><td align='center' valign='middle' class='html-align-center' >19.80</td><td align='center' valign='middle' class='html-align-center' >25.60</td><td align='center' valign='middle' class='html-align-center' >13.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_MV</td><td align='center' valign='middle' class='html-align-center' >18.12</td><td align='center' valign='middle' class='html-align-center' >24.40</td><td align='center' valign='middle' class='html-align-center' >10.80</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_MA_HV</td><td align='center' valign='middle' class='html-align-center' >15.24</td><td align='center' valign='middle' class='html-align-center' >21.60</td><td align='center' valign='middle' class='html-align-center' >10.80</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_LV</td><td align='center' valign='middle' class='html-align-center' >26.88</td><td align='center' valign='middle' class='html-align-center' >35.20</td><td align='center' valign='middle' class='html-align-center' >19.20</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_MV</td><td align='center' valign='middle' class='html-align-center' >23.92</td><td align='center' valign='middle' class='html-align-center' >30.00</td><td align='center' valign='middle' class='html-align-center' >18.80</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S8_HA_HV</td><td align='center' valign='middle' class='html-align-center' >22.64</td><td align='center' valign='middle' class='html-align-center' >26.80</td><td align='center' valign='middle' class='html-align-center' >18.80</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_LV</td><td align='center' valign='middle' class='html-align-center' >20.58</td><td align='center' valign='middle' class='html-align-center' >22.60</td><td align='center' valign='middle' class='html-align-center' >18.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_MV</td><td align='center' valign='middle' class='html-align-center' >20.80</td><td align='center' valign='middle' class='html-align-center' >22.40</td><td align='center' valign='middle' class='html-align-center' >19.20</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_LA_HV</td><td align='center' valign='middle' class='html-align-center' >20.36</td><td align='center' valign='middle' class='html-align-center' >22.80</td><td align='center' valign='middle' class='html-align-center' >18.00</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_LV</td><td align='center' valign='middle' class='html-align-center' >29.88</td><td align='center' valign='middle' class='html-align-center' >40.00</td><td align='center' valign='middle' class='html-align-center' >23.20</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_MV</td><td align='center' valign='middle' class='html-align-center' >33.64</td><td align='center' valign='middle' class='html-align-center' >36.80</td><td align='center' valign='middle' class='html-align-center' >29.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_MA_HV</td><td align='center' valign='middle' class='html-align-center' >28.92</td><td align='center' valign='middle' class='html-align-center' >34.80</td><td align='center' valign='middle' class='html-align-center' >23.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_LV</td><td align='center' valign='middle' class='html-align-center' >49.04</td><td align='center' valign='middle' class='html-align-center' >59.60</td><td align='center' valign='middle' class='html-align-center' >41.60</td></tr><tr ><td align='center' valign='middle' class='html-align-center' >S16_HA_MV</td><td align='center' valign='middle' class='html-align-center' >42.32</td><td align='center' valign='middle' class='html-align-center' >45.20</td><td align='center' valign='middle' class='html-align-center' >41.20</td></tr><tr ><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >S16_HA_HV</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >41.60</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >42.80</td><td align='center' valign='middle' style='border-bottom:solid thin' class='html-align-center' >40.40</td></tr></tbody> </table> </div></section><section class='html-fn_group'><table><tr id=''><td></td><td><div class='html-p'><b>Disclaimer/Publisher’s Note:</b> The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.</div></td></tr></table></section> <section id="html-copyright"><br>© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (<a href='https://creativecommons.org/licenses/by/4.0/' target='_blank' rel="noopener noreferrer" >https://creativecommons.org/licenses/by/4.0/</a>).</section> </div> </div> <div class="additional-content"> <h2><a name="cite"></a>Share and Cite</h2> <div class="social-media-links" style="text-align: left;"> <a href="/cdn-cgi/l/email-protection#162930777b662d6563747c7375622b5064797b3324265b52465f33255733242633242445667373727f78713324266366332426457b776462667e7978733b547765737233242652736133242655797b6663627f78713325573324265f78332426407f6079332426536e6673647f7b737862653324264573626366332426407f7733242677783324265360797a63627f797877646f332426577a7179647f627e7b30676379622d30777b662d7479726f2b7e626266652c3939616161387b72667f3875797b3924262f23262e2033255733265733265745667373727f78713324266366332426457b776462667e7978733b547765737233242652736133242655797b6663627f78713325573324265f78332426407f6079332426536e6673647f7b737862653324264573626366332426407f7733242677783324265360797a63627f797877646f332426577a7179647f627e7b332657332657577465626477756233255733242652736133242675797b6663627f7871332426777f7b6533242662793324267b7f787f7b7f6c73332426627e733324267273667378727378756f332426797833242664737b796273332426757a79637265332426746f332426736e667a797f627f787133242678737764746f332426787972736533242670796433242665797a607f78713324267879783b62647f607f777a33242675797b66636277627f7978777a3324266277657d6533245533242673387138332455332426575f3324267f787073647378757365383324265879617772776f65332455332426657b776462667e7978736533242677647333242671797972332426757778727f727762736533242670796433242675797b6663627f787133242678797273653325543324267e73787573332455332426657b776462667e797873332426757a6365627364653324267e7760733324267473737833242666647966796573723324266279332426777575797b667a7f657e332426627e7f653324266277657d3324267778723324267a79777233242674777a7778757f78713324267f6533242670647367637378627a6f332426773324266563747c7375623324267970332426647365737764757e3833242643657f7871332426627e7333242665777b733324266473777a3324207b7277657e3325547f3873383324553324267f78332426607f60793324207b7277657e332554627365627473726533242662793324267360777a63776273332426727f707073647378623324267a79777233242674777a7778757f7871332426656264776273717f73653324267477657372332426797833242673787364716f33242663627f7a7f6c77627f79783324267f65332426757e777a7a7378717f7871332426777872332426627f7b7333242675797865637b7f7871383324265f7833242666647f78757f667a733324553324266273656233242664736673627f627f7978332426647367637f64736533242677332426667a77627079647b33242662793324267579786264797a3324267477626273646f332426757e7764717f78713324266673647f7972653324267473626173737833242664736673627f627f797865383324265963643324265b796264797a3324267e7764723b657970623324267273607f75733324267e77653324266563757e3324267733242675776677747f7a7f626f3325543324267e7961736073643324553324267f623324267a77757d65332426773324267b73757e77787f657b3324266279332426776565636473332426777872332426647372637573332426627e73332426627f7b733324267f78332426617e7f757e332426777a7a332426657b776462667e7978733324267477626273647f7365332426647377757e332426627e733324267a7360737a332426647367637f647372332426746f332426627e7333242678736e62332426627365623833242641733324266664796679657333242677783324267360797a63627f797877646f332426777a7179647f627e7b3324266279332426736e7375636273332426657b776462667e7978733324267477626273646f33242633242e727f6533242f757e7764717f7871332426667a77786533242662793324267b7f787f7b7f6c733324266273656233242666647366776477627f7978332426627f7b7338332426557e7764717f7871332426667a7778653324266664796679657372332426746f332426627e73332426777a7179647f627e7b3324267f78757a637273332426757e7764717f78713324267762332426727f70707364737862332426656673737265332455332426617e7f757e3324267f6533242677757e7f73607372332426746f332426757e7764717f787133242677623324267b776e7f7b637b3324266566737372332426617e7f7a73332426736e7364757f657f787133242673787364716f3324267e637871646f33242675797b6679787378626533242633242e627e7333242655464333242677787233242665756473737833242f3833242642793324267360777a63776273332426627e73332426777a7179647f627e7b33245533242661733324266365733324266077647f796365332426757e7764717f7871332450727f65757e7764717f78713324267477626273646f33242662647775736533242679703324266473777a4d3838384b" title="Email"> <i class="fa fa-envelope-square" style="font-size: 30px;"></i> </a> <a href="https://twitter.com/intent/tweet?text=Speeding+up+Smartphone-Based+Dew+Computing%3A+In+Vivo+Experiments+Setup+Via+an+Evolutionary+Algorithm&amp;hashtags=mdpisensors&amp;url=https%3A%2F%2Fwww.mdpi.com%2F2095086&amp;via=Sensors_MDPI" onclick="windowOpen(this.href,600,800); return false" target="_blank" rel="noopener noreferrer"> <i class="fa fa-twitter-x-square" style="font-size: 30px;"></i> </a> <a href=" http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fwww.mdpi.com%2F2095086&amp;title=Speeding%20up%20Smartphone-Based%20Dew%20Computing%3A%20In%20Vivo%20Experiments%20Setup%20Via%20an%20Evolutionary%20Algorithm%26source%3Dhttps%3A%2F%2Fwww.mdpi.com%26summary%3DDew%20computing%20aims%20to%20minimize%20the%20dependency%20on%20remote%20clouds%20by%20exploiting%20nearby%20nodes%20for%20solving%20non-trivial%20computational%20tasks%2C%20e.g.%2C%20AI%20inferences.%20Nowadays%2C%20smartphones%20are%20good%20candidates%20for%20computing%20nodes%3B%20hence%2C%20smartphone%20clusters%20%5B...%5D" onclick="windowOpen(this.href,600,800); return false" title="LinkedIn" target="_blank" rel="noopener noreferrer"> <i class="fa fa-linkedin-square" style="font-size: 30px;"></i> </a> <a href="https://www.facebook.com/sharer.php?u=https://www.mdpi.com/2095086" title="facebook" target="_blank" rel="noopener noreferrer"> <i class="fa fa-facebook-square" style="font-size: 30px;"></i> </a> <a href="javascript:void(0);" title="Wechat" data-reveal-id="weixin-share-modal"> <i class="fa fa-weixin-square" style="font-size: 26px;"></i> </a> <a href="http://www.reddit.com/submit?url=https://www.mdpi.com/2095086" title="Reddit" target="_blank" rel="noopener noreferrer"> <i class="fa fa-reddit-square" style="font-size: 30px;"></i> </a> <a href="http://www.mendeley.com/import/?url=https://www.mdpi.com/2095086" title="Mendeley" target="_blank" rel="noopener noreferrer"> <i class="fa fa-mendeley-square" style="font-size: 30px;"></i> </a> </div> <div class="in-tab" style="padding-top: 0px!important; margin-top: 15px;"> <div><b>MDPI and ACS Style</b></div> <p> Yannibelli, V.; Hirsch, M.; Toloza, J.; Majchrzak, T.A.; Zunino, A.; Mateos, C. Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm. <em>Sensors</em> <b>2023</b>, <em>23</em>, 1388. https://doi.org/10.3390/s23031388 </p> <div style="display: block"> <b>AMA Style</b><br> <p> Yannibelli V, Hirsch M, Toloza J, Majchrzak TA, Zunino A, Mateos C. Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm. <em>Sensors</em>. 2023; 23(3):1388. https://doi.org/10.3390/s23031388 </p> <b>Chicago/Turabian Style</b><br> <p> Yannibelli, Virginia, Matías Hirsch, Juan Toloza, Tim A. Majchrzak, Alejandro Zunino, and Cristian Mateos. 2023. "Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm" <em>Sensors</em> 23, no. 3: 1388. https://doi.org/10.3390/s23031388 </p> <b>APA Style</b><br> <p> Yannibelli, V., Hirsch, M., Toloza, J., Majchrzak, T. A., Zunino, A., & Mateos, C. (2023). Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm. <em>Sensors</em>, <em>23</em>(3), 1388. https://doi.org/10.3390/s23031388 </p> </div> </div> <div class="info-box no-margin"> Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details <a target="_blank" href="https://www.mdpi.com/about/announcements/784">here</a>. </div> <h2><a name="metrics"></a>Article Metrics</h2> <div class="row"> <div class="small-12 columns"> <div id="loaded_cite_count" style="display:none">No</div> <div id="framed_div_cited_count" class="in-tab" style="display: none; overflow: auto;"></div> <div id="loaded" style="display:none">No</div> <div id="framed_div" class="in-tab" style="display: none; margin-top: 10px;"></div> </div> <div class="small-12 columns"> <div id="article_stats_div" style="display: none; margin-bottom: 1em;"> <h3>Article Access Statistics</h3> <div id="article_stats_swf" ></div> For more information on the journal statistics, click <a href="/journal/sensors/stats">here</a>. <div class="info-box"> Multiple requests from the same IP address are counted as one view. </div> </div> </div> </div> </div> </div> </article> </div> </div></div> <div class="webpymol-controls webpymol-controls-template" style="margin-top: 10px; display: none;"> <a class="bzoom">Zoom</a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="borient"> Orient </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="blines"> As Lines </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bsticks"> As Sticks </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bcartoon"> As Cartoon </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bsurface"> As Surface </a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bprevscene">Previous Scene</a> <span style="display: inline-block; margin-left: 5px; margin-right: 5px;">|</span> <a class="bnextscene">Next Scene</a> </div> <div id="scifeed-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> </div> <div id="recommended-articles-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> </div> <div id="author-biographies-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> </div> <div id="cite-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="Captcha" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 style="margin: 0;">Cite</h2> </div> <div class="small-12 columns"> <!-- BibTeX --> <form style="margin:0; padding:0; display:inline;" name="export-bibtex" method="POST" action="/export"> <input type="hidden" name="articles_ids[]" value="1047543"> <input type="hidden" name="export_format_top" value="bibtex"> <input type="hidden" name="export_submit_top" value=""> </form> <!-- EndNote --> <form style="margin:0; padding:0; display:inline;" name="export-endnote" method="POST" action="/export"> <input type="hidden" name="articles_ids[]" value="1047543"> <input type="hidden" name="export_format_top" value="endnote_no_abstract"> <input type="hidden" name="export_submit_top" value=""> </form> <!-- RIS --> <form style="margin:0; padding:0; display:inline;" name="export-ris" method="POST" action="/export"> <input type="hidden" name="articles_ids[]" value="1047543"> <input type="hidden" name="export_format_top" value="ris"> <input type="hidden" name="export_submit_top" value=""> </form> <div> Export citation file: <a href="javascript:window.document.forms['export-bibtex'].submit()">BibTeX</a> | <a href="javascript:window.document.forms['export-endnote'].submit()">EndNote</a> | <a href="javascript:window.document.forms['export-ris'].submit()">RIS</a> </div> </div> <div class="small-12 columns"> <div class="in-tab"> <div><b>MDPI and ACS Style</b></div> <p> Yannibelli, V.; Hirsch, M.; Toloza, J.; Majchrzak, T.A.; Zunino, A.; Mateos, C. Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm. <em>Sensors</em> <b>2023</b>, <em>23</em>, 1388. https://doi.org/10.3390/s23031388 </p> <div style="display: block"> <b>AMA Style</b><br> <p> Yannibelli V, Hirsch M, Toloza J, Majchrzak TA, Zunino A, Mateos C. Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm. <em>Sensors</em>. 2023; 23(3):1388. https://doi.org/10.3390/s23031388 </p> <b>Chicago/Turabian Style</b><br> <p> Yannibelli, Virginia, Matías Hirsch, Juan Toloza, Tim A. Majchrzak, Alejandro Zunino, and Cristian Mateos. 2023. "Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm" <em>Sensors</em> 23, no. 3: 1388. https://doi.org/10.3390/s23031388 </p> <b>APA Style</b><br> <p> Yannibelli, V., Hirsch, M., Toloza, J., Majchrzak, T. A., Zunino, A., & Mateos, C. (2023). Speeding up Smartphone-Based Dew Computing: In Vivo Experiments Setup Via an Evolutionary Algorithm. <em>Sensors</em>, <em>23</em>(3), 1388. https://doi.org/10.3390/s23031388 </p> </div> </div> <div class="info-box no-margin"> Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details <a target="_blank" href="https://www.mdpi.com/about/announcements/784">here</a>. </div> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> </div> </div> </div> </div> </section> <div id="footer"> <div class="journal-info"> <span> <em><a class="Var_JournalInfo" href="/journal/sensors">Sensors</a></em>, EISSN 1424-8220, Published by MDPI </span> <div class="large-right"> <span> <a href="/rss/journal/sensors" class="rss-link">RSS</a> </span> <span> <a href="/journal/sensors/toc-alert">Content Alert</a> </span> </div> </div> <div class="row full-width footer-links" data-equalizer="footer" data-equalizer-mq="small"> <div class="large-2 large-push-4 medium-3 small-6 columns" data-equalizer-watch="footer"> <h3> Further Information </h3> <a href="/apc"> Article Processing Charges </a> <a href="/about/payment"> Pay an Invoice </a> <a href="/openaccess"> Open Access Policy </a> <a href="/about/contact"> Contact MDPI </a> <a href="https://careers.mdpi.com" target="_blank" rel="noopener noreferrer"> Jobs at MDPI </a> </div> <div class="large-2 large-push-4 medium-3 small-6 columns" data-equalizer-watch="footer"> <h3> Guidelines </h3> <a href="/authors"> For Authors </a> <a href="/reviewers"> For Reviewers </a> <a href="/editors"> For Editors </a> <a href="/librarians"> For Librarians </a> <a href="/publishing_services"> For Publishers </a> <a href="/societies"> For Societies </a> <a href="/conference_organizers"> For Conference Organizers </a> </div> <div class="large-2 large-push-4 medium-3 small-6 columns"> <h3> MDPI Initiatives </h3> <a href="https://sciforum.net" target="_blank" rel="noopener noreferrer"> Sciforum </a> <a href="https://www.mdpi.com/books" target="_blank" rel="noopener noreferrer"> MDPI Books </a> <a href="https://www.preprints.org" target="_blank" rel="noopener noreferrer"> Preprints.org </a> <a href="https://www.scilit.net" target="_blank" rel="noopener noreferrer"> Scilit </a> <a href="https://sciprofiles.com?utm_source=mpdi.com&utm_medium=bottom_menu&utm_campaign=initiative" target="_blank" rel="noopener noreferrer"> SciProfiles </a> <a href="https://encyclopedia.pub" target="_blank" rel="noopener noreferrer"> Encyclopedia </a> <a href="https://jams.pub" target="_blank" rel="noopener noreferrer"> JAMS </a> <a href="/about/proceedings"> Proceedings Series </a> </div> <div class="large-2 large-push-4 medium-3 small-6 right-border-large-without columns UA_FooterFollowMDPI"> <h3> Follow MDPI </h3> <a href="https://www.linkedin.com/company/mdpi" target="_blank" rel="noopener noreferrer"> LinkedIn </a> <a href="https://www.facebook.com/MDPIOpenAccessPublishing" target="_blank" rel="noopener noreferrer"> Facebook </a> <a href="https://twitter.com/MDPIOpenAccess" target="_blank" rel="noopener noreferrer"> Twitter </a> </div> <div id="footer-subscribe" class="large-4 large-pull-8 medium-12 small-12 left-border-large columns"> <div class="footer-subscribe__container"> <img class="show-for-large-up" src="https://pub.mdpi-res.com/img/design/mdpi-pub-logo-white-small.png?71d18e5f805839ab?1732286508" alt="MDPI" title="MDPI Open Access Journals" style="height: 50px; margin-bottom: 10px;"> <form id="newsletter" method="POST" action="/subscribe"> <p> Subscribe to receive issue release notifications and newsletters from MDPI journals </p> <select multiple id="newsletter-journal" class="foundation-select" name="journals[]"> <option value="acoustics">Acoustics</option> <option value="amh">Acta Microbiologica Hellenica</option> <option value="actuators">Actuators</option> <option value="admsci">Administrative Sciences</option> <option value="adolescents">Adolescents</option> <option value="arm">Advances in Respiratory Medicine</option> <option value="aerobiology">Aerobiology</option> <option value="aerospace">Aerospace</option> <option value="agriculture">Agriculture</option> <option value="agriengineering">AgriEngineering</option> <option value="agrochemicals">Agrochemicals</option> <option value="agronomy">Agronomy</option> <option value="ai">AI</option> <option value="air">Air</option> <option value="algorithms">Algorithms</option> <option value="allergies">Allergies</option> <option value="alloys">Alloys</option> <option value="analytica">Analytica</option> <option value="analytics">Analytics</option> <option value="anatomia">Anatomia</option> <option value="anesthres">Anesthesia Research</option> <option value="animals">Animals</option> <option value="antibiotics">Antibiotics</option> <option value="antibodies">Antibodies</option> <option value="antioxidants">Antioxidants</option> <option value="applbiosci">Applied Biosciences</option> <option value="applmech">Applied Mechanics</option> <option value="applmicrobiol">Applied Microbiology</option> <option value="applnano">Applied Nano</option> <option value="applsci">Applied Sciences</option> <option value="asi">Applied System Innovation</option> <option value="appliedchem">AppliedChem</option> <option value="appliedmath">AppliedMath</option> <option value="aquacj">Aquaculture Journal</option> <option value="architecture">Architecture</option> <option value="arthropoda">Arthropoda</option> <option value="arts">Arts</option> <option value="astronomy">Astronomy</option> <option value="atmosphere">Atmosphere</option> <option value="atoms">Atoms</option> <option value="audiolres">Audiology Research</option> <option value="automation">Automation</option> <option value="axioms">Axioms</option> <option value="bacteria">Bacteria</option> <option value="batteries">Batteries</option> <option value="behavsci">Behavioral Sciences</option> <option value="beverages">Beverages</option> <option value="BDCC">Big Data and Cognitive Computing</option> <option value="biochem">BioChem</option> <option value="bioengineering">Bioengineering</option> <option value="biologics">Biologics</option> <option value="biology">Biology</option> <option value="blsf">Biology and Life Sciences Forum</option> <option value="biomass">Biomass</option> <option value="biomechanics">Biomechanics</option> <option value="biomed">BioMed</option> <option value="biomedicines">Biomedicines</option> <option value="biomedinformatics">BioMedInformatics</option> <option value="biomimetics">Biomimetics</option> <option value="biomolecules">Biomolecules</option> <option value="biophysica">Biophysica</option> <option value="biosensors">Biosensors</option> <option value="biotech">BioTech</option> <option value="birds">Birds</option> <option value="blockchains">Blockchains</option> <option value="brainsci">Brain Sciences</option> <option value="buildings">Buildings</option> <option value="businesses">Businesses</option> <option value="carbon">C</option> <option value="cancers">Cancers</option> <option value="cardiogenetics">Cardiogenetics</option> <option value="catalysts">Catalysts</option> <option value="cells">Cells</option> <option value="ceramics">Ceramics</option> <option value="challenges">Challenges</option> <option value="ChemEngineering">ChemEngineering</option> <option value="chemistry">Chemistry</option> <option value="chemproc">Chemistry Proceedings</option> <option value="chemosensors">Chemosensors</option> <option value="children">Children</option> <option value="chips">Chips</option> <option value="civileng">CivilEng</option> <option value="cleantechnol">Clean Technologies</option> <option value="climate">Climate</option> <option value="ctn">Clinical and Translational Neuroscience</option> <option value="clinbioenerg">Clinical Bioenergetics</option> <option value="clinpract">Clinics and Practice</option> <option value="clockssleep">Clocks &amp; Sleep</option> <option value="coasts">Coasts</option> <option value="coatings">Coatings</option> <option value="colloids">Colloids and Interfaces</option> <option value="colorants">Colorants</option> <option value="commodities">Commodities</option> <option value="complications">Complications</option> <option value="compounds">Compounds</option> <option value="computation">Computation</option> <option value="csmf">Computer Sciences &amp; Mathematics Forum</option> <option value="computers">Computers</option> <option value="condensedmatter">Condensed Matter</option> <option value="conservation">Conservation</option> <option value="constrmater">Construction Materials</option> <option value="cmd">Corrosion and Materials Degradation</option> <option value="cosmetics">Cosmetics</option> <option value="covid">COVID</option> <option value="crops">Crops</option> <option value="cryo">Cryo</option> <option value="cryptography">Cryptography</option> <option value="crystals">Crystals</option> <option value="cimb">Current Issues in Molecular Biology</option> <option value="curroncol">Current Oncology</option> <option value="dairy">Dairy</option> <option value="data">Data</option> <option value="dentistry">Dentistry Journal</option> <option value="dermato">Dermato</option> <option value="dermatopathology">Dermatopathology</option> <option value="designs">Designs</option> <option value="diabetology">Diabetology</option> <option value="diagnostics">Diagnostics</option> <option value="dietetics">Dietetics</option> <option value="digital">Digital</option> <option value="disabilities">Disabilities</option> <option value="diseases">Diseases</option> <option value="diversity">Diversity</option> <option value="dna">DNA</option> <option value="drones">Drones</option> <option value="ddc">Drugs and Drug Candidates</option> <option value="dynamics">Dynamics</option> <option value="earth">Earth</option> <option value="ecologies">Ecologies</option> <option value="econometrics">Econometrics</option> <option value="economies">Economies</option> <option value="education">Education Sciences</option> <option value="electricity">Electricity</option> <option value="electrochem">Electrochem</option> <option value="electronicmat">Electronic Materials</option> <option value="electronics">Electronics</option> <option value="ecm">Emergency Care and Medicine</option> <option value="encyclopedia">Encyclopedia</option> <option value="endocrines">Endocrines</option> <option value="energies">Energies</option> <option value="esa">Energy Storage and Applications</option> <option value="eng">Eng</option> <option value="engproc">Engineering Proceedings</option> <option value="entropy">Entropy</option> <option value="environsciproc">Environmental Sciences Proceedings</option> <option value="environments">Environments</option> <option value="epidemiologia">Epidemiologia</option> <option value="epigenomes">Epigenomes</option> <option value="ebj">European Burn Journal</option> <option value="ejihpe">European Journal of Investigation in Health, Psychology and Education</option> <option value="fermentation">Fermentation</option> <option value="fibers">Fibers</option> <option value="fintech">FinTech</option> <option value="fire">Fire</option> <option value="fishes">Fishes</option> <option value="fluids">Fluids</option> <option value="foods">Foods</option> <option value="forecasting">Forecasting</option> <option value="forensicsci">Forensic Sciences</option> <option value="forests">Forests</option> <option value="fossstud">Fossil Studies</option> <option value="foundations">Foundations</option> <option value="fractalfract">Fractal and Fractional</option> <option value="fuels">Fuels</option> <option value="future">Future</option> <option value="futureinternet">Future Internet</option> <option value="futurepharmacol">Future Pharmacology</option> <option value="futuretransp">Future Transportation</option> <option value="galaxies">Galaxies</option> <option value="games">Games</option> <option value="gases">Gases</option> <option value="gastroent">Gastroenterology Insights</option> <option value="gastrointestdisord">Gastrointestinal Disorders</option> <option value="gastronomy">Gastronomy</option> <option value="gels">Gels</option> <option value="genealogy">Genealogy</option> <option value="genes">Genes</option> <option value="geographies">Geographies</option> <option value="geohazards">GeoHazards</option> <option value="geomatics">Geomatics</option> <option value="geometry">Geometry</option> <option value="geosciences">Geosciences</option> <option value="geotechnics">Geotechnics</option> <option value="geriatrics">Geriatrics</option> <option value="glacies">Glacies</option> <option value="gucdd">Gout, Urate, and Crystal Deposition Disease</option> <option value="grasses">Grasses</option> <option value="hardware">Hardware</option> <option value="healthcare">Healthcare</option> <option value="hearts">Hearts</option> <option value="hemato">Hemato</option> <option value="hematolrep">Hematology Reports</option> <option value="heritage">Heritage</option> <option value="histories">Histories</option> <option value="horticulturae">Horticulturae</option> <option value="hospitals">Hospitals</option> <option value="humanities">Humanities</option> <option value="humans">Humans</option> <option value="hydrobiology">Hydrobiology</option> <option value="hydrogen">Hydrogen</option> <option value="hydrology">Hydrology</option> <option value="hygiene">Hygiene</option> <option value="immuno">Immuno</option> <option value="idr">Infectious Disease Reports</option> <option value="informatics">Informatics</option> <option value="information">Information</option> <option value="infrastructures">Infrastructures</option> <option value="inorganics">Inorganics</option> <option value="insects">Insects</option> <option value="instruments">Instruments</option> <option value="iic">Intelligent Infrastructure and Construction</option> <option value="ijerph">International Journal of Environmental Research and Public Health</option> <option value="ijfs">International Journal of Financial Studies</option> <option value="ijms">International Journal of Molecular Sciences</option> <option value="IJNS">International Journal of Neonatal Screening</option> <option value="ijpb">International Journal of Plant Biology</option> <option value="ijt">International Journal of Topology</option> <option value="ijtm">International Journal of Translational Medicine</option> <option value="ijtpp">International Journal of Turbomachinery, Propulsion and Power</option> <option value="ime">International Medical Education</option> <option value="inventions">Inventions</option> <option value="IoT">IoT</option> <option value="ijgi">ISPRS International Journal of Geo-Information</option> <option value="J">J</option> <option value="jal">Journal of Ageing and Longevity</option> <option value="jcdd">Journal of Cardiovascular Development and Disease</option> <option value="jcto">Journal of Clinical &amp; Translational Ophthalmology</option> <option value="jcm">Journal of Clinical Medicine</option> <option value="jcs">Journal of Composites Science</option> <option value="jcp">Journal of Cybersecurity and Privacy</option> <option value="jdad">Journal of Dementia and Alzheimer&#039;s Disease</option> <option value="jdb">Journal of Developmental Biology</option> <option value="jeta">Journal of Experimental and Theoretical Analyses</option> <option value="jfb">Journal of Functional Biomaterials</option> <option value="jfmk">Journal of Functional Morphology and Kinesiology</option> <option value="jof">Journal of Fungi</option> <option value="jimaging">Journal of Imaging</option> <option value="jintelligence">Journal of Intelligence</option> <option value="jlpea">Journal of Low Power Electronics and Applications</option> <option value="jmmp">Journal of Manufacturing and Materials Processing</option> <option value="jmse">Journal of Marine Science and Engineering</option> <option value="jmahp">Journal of Market Access &amp; Health Policy</option> <option value="jmp">Journal of Molecular Pathology</option> <option value="jnt">Journal of Nanotheranostics</option> <option value="jne">Journal of Nuclear Engineering</option> <option value="ohbm">Journal of Otorhinolaryngology, Hearing and Balance Medicine</option> <option value="jop">Journal of Parks</option> <option value="jpm">Journal of Personalized Medicine</option> <option value="jpbi">Journal of Pharmaceutical and BioTech Industry</option> <option value="jor">Journal of Respiration</option> <option value="jrfm">Journal of Risk and Financial Management</option> <option value="jsan">Journal of Sensor and Actuator Networks</option> <option value="joma">Journal of the Oman Medical Association</option> <option value="jtaer">Journal of Theoretical and Applied Electronic Commerce Research</option> <option value="jvd">Journal of Vascular Diseases</option> <option value="jox">Journal of Xenobiotics</option> <option value="jzbg">Journal of Zoological and Botanical Gardens</option> <option value="journalmedia">Journalism and Media</option> <option value="kidneydial">Kidney and Dialysis</option> <option value="kinasesphosphatases">Kinases and Phosphatases</option> <option value="knowledge">Knowledge</option> <option value="labmed">LabMed</option> <option value="laboratories">Laboratories</option> <option value="land">Land</option> <option value="languages">Languages</option> <option value="laws">Laws</option> <option value="life">Life</option> <option value="limnolrev">Limnological Review</option> <option value="lipidology">Lipidology</option> <option value="liquids">Liquids</option> <option value="literature">Literature</option> <option value="livers">Livers</option> <option value="logics">Logics</option> <option value="logistics">Logistics</option> <option value="lubricants">Lubricants</option> <option value="lymphatics">Lymphatics</option> <option value="make">Machine Learning and Knowledge Extraction</option> <option value="machines">Machines</option> <option value="macromol">Macromol</option> <option value="magnetism">Magnetism</option> <option value="magnetochemistry">Magnetochemistry</option> <option value="marinedrugs">Marine Drugs</option> <option value="materials">Materials</option> <option value="materproc">Materials Proceedings</option> <option value="mca">Mathematical and Computational Applications</option> <option value="mathematics">Mathematics</option> <option value="medsci">Medical Sciences</option> <option value="msf">Medical Sciences Forum</option> <option value="medicina">Medicina</option> <option value="medicines">Medicines</option> <option value="membranes">Membranes</option> <option value="merits">Merits</option> <option value="metabolites">Metabolites</option> <option value="metals">Metals</option> <option value="meteorology">Meteorology</option> <option value="methane">Methane</option> <option value="mps">Methods and Protocols</option> <option value="metrics">Metrics</option> <option value="metrology">Metrology</option> <option value="micro">Micro</option> <option value="microbiolres">Microbiology Research</option> <option value="micromachines">Micromachines</option> <option value="microorganisms">Microorganisms</option> <option value="microplastics">Microplastics</option> <option value="minerals">Minerals</option> <option value="mining">Mining</option> <option value="modelling">Modelling</option> <option value="mmphys">Modern Mathematical Physics</option> <option value="molbank">Molbank</option> <option value="molecules">Molecules</option> <option value="mti">Multimodal Technologies and Interaction</option> <option value="muscles">Muscles</option> <option value="nanoenergyadv">Nanoenergy Advances</option> <option value="nanomanufacturing">Nanomanufacturing</option> <option value="nanomaterials">Nanomaterials</option> <option value="ndt">NDT</option> <option value="network">Network</option> <option value="neuroglia">Neuroglia</option> <option value="neurolint">Neurology International</option> <option value="neurosci">NeuroSci</option> <option value="nitrogen">Nitrogen</option> <option value="ncrna">Non-Coding RNA</option> <option value="nursrep">Nursing Reports</option> <option value="nutraceuticals">Nutraceuticals</option> <option value="nutrients">Nutrients</option> <option value="obesities">Obesities</option> <option value="oceans">Oceans</option> <option value="onco">Onco</option> <option value="optics">Optics</option> <option value="oral">Oral</option> <option value="organics">Organics</option> <option value="organoids">Organoids</option> <option value="osteology">Osteology</option> <option value="oxygen">Oxygen</option> <option value="parasitologia">Parasitologia</option> <option value="particles">Particles</option> <option value="pathogens">Pathogens</option> <option value="pathophysiology">Pathophysiology</option> <option value="pediatrrep">Pediatric Reports</option> <option value="pets">Pets</option> <option value="pharmaceuticals">Pharmaceuticals</option> <option value="pharmaceutics">Pharmaceutics</option> <option value="pharmacoepidemiology">Pharmacoepidemiology</option> <option value="pharmacy">Pharmacy</option> <option value="philosophies">Philosophies</option> <option value="photochem">Photochem</option> <option value="photonics">Photonics</option> <option value="phycology">Phycology</option> <option value="physchem">Physchem</option> <option value="psf">Physical Sciences Forum</option> <option value="physics">Physics</option> <option value="physiologia">Physiologia</option> <option value="plants">Plants</option> <option value="plasma">Plasma</option> <option value="platforms">Platforms</option> <option value="pollutants">Pollutants</option> <option value="polymers">Polymers</option> <option value="polysaccharides">Polysaccharides</option> <option value="populations">Populations</option> <option value="poultry">Poultry</option> <option value="powders">Powders</option> <option value="proceedings">Proceedings</option> <option value="processes">Processes</option> <option value="prosthesis">Prosthesis</option> <option value="proteomes">Proteomes</option> <option value="psychiatryint">Psychiatry International</option> <option value="psychoactives">Psychoactives</option> <option value="psycholint">Psychology International</option> <option value="publications">Publications</option> <option value="qubs">Quantum Beam Science</option> <option value="quantumrep">Quantum Reports</option> <option value="quaternary">Quaternary</option> <option value="radiation">Radiation</option> <option value="reactions">Reactions</option> <option value="realestate">Real Estate</option> <option value="receptors">Receptors</option> <option value="recycling">Recycling</option> <option value="rsee">Regional Science and Environmental Economics</option> <option value="religions">Religions</option> <option value="remotesensing">Remote Sensing</option> <option value="reports">Reports</option> <option value="reprodmed">Reproductive Medicine</option> <option value="resources">Resources</option> <option value="rheumato">Rheumato</option> <option value="risks">Risks</option> <option value="robotics">Robotics</option> <option value="ruminants">Ruminants</option> <option value="safety">Safety</option> <option value="sci">Sci</option> <option value="scipharm">Scientia Pharmaceutica</option> <option value="sclerosis">Sclerosis</option> <option value="seeds">Seeds</option> <option value="sensors">Sensors</option> <option value="separations">Separations</option> <option value="sexes">Sexes</option> <option value="signals">Signals</option> <option value="sinusitis">Sinusitis</option> <option value="smartcities">Smart Cities</option> <option value="socsci">Social Sciences</option> <option value="siuj">Société Internationale d’Urologie Journal</option> <option value="societies">Societies</option> <option value="software">Software</option> <option value="soilsystems">Soil Systems</option> <option value="solar">Solar</option> <option value="solids">Solids</option> <option value="spectroscj">Spectroscopy Journal</option> <option value="sports">Sports</option> <option value="standards">Standards</option> <option value="stats">Stats</option> <option value="stresses">Stresses</option> <option value="surfaces">Surfaces</option> <option value="surgeries">Surgeries</option> <option value="std">Surgical Techniques Development</option> <option value="sustainability">Sustainability</option> <option value="suschem">Sustainable Chemistry</option> <option value="symmetry">Symmetry</option> <option value="synbio">SynBio</option> <option value="systems">Systems</option> <option value="targets">Targets</option> <option value="taxonomy">Taxonomy</option> <option value="technologies">Technologies</option> <option value="telecom">Telecom</option> <option value="textiles">Textiles</option> <option value="thalassrep">Thalassemia Reports</option> <option value="therapeutics">Therapeutics</option> <option value="thermo">Thermo</option> <option value="timespace">Time and Space</option> <option value="tomography">Tomography</option> <option value="tourismhosp">Tourism and Hospitality</option> <option value="toxics">Toxics</option> <option value="toxins">Toxins</option> <option value="transplantology">Transplantology</option> <option value="traumacare">Trauma Care</option> <option value="higheredu">Trends in Higher Education</option> <option value="tropicalmed">Tropical Medicine and Infectious Disease</option> <option value="universe">Universe</option> <option value="urbansci">Urban Science</option> <option value="uro">Uro</option> <option value="vaccines">Vaccines</option> <option value="vehicles">Vehicles</option> <option value="venereology">Venereology</option> <option value="vetsci">Veterinary Sciences</option> <option value="vibration">Vibration</option> <option value="virtualworlds">Virtual Worlds</option> <option value="viruses">Viruses</option> <option value="vision">Vision</option> <option value="waste">Waste</option> <option value="water">Water</option> <option value="wild">Wild</option> <option value="wind">Wind</option> <option value="women">Women</option> <option value="world">World</option> <option value="wevj">World Electric Vehicle Journal</option> <option value="youth">Youth</option> <option value="zoonoticdis">Zoonotic Diseases</option> </select> <input name="email" type="email" placeholder="Enter your email address..." required="required" /> <button class="genericCaptcha button button--dark UA_FooterNewsletterSubscribeButton" type="submit">Subscribe</button> </form> </div> </div> </div> <div id="footer-copyright"> <div class="row"> <div class="columns large-6 medium-6 small-12 text-left"> © 1996-2024 MDPI (Basel, Switzerland) unless otherwise stated </div> <div class="columns large-6 medium-6 small-12 small-text-left medium-text-right large-text-right"> <a data-dropdown="drop-view-disclaimer" aria-controls="drop-view-disclaimer" aria-expanded="false" data-options="align:top; is_hover:true; hover_timeout:2000;"> Disclaimer </a> <div id="drop-view-disclaimer" class="f-dropdown label__btn__dropdown label__btn__dropdown--wide text-left" data-dropdown-content aria-hidden="true" tabindex="-1"> Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. </div> <a href="/about/terms-and-conditions"> Terms and Conditions </a> <a href="/about/privacy"> Privacy Policy </a> </div> </div> </div> </div> <div id="cookie-notification" class="js-allow-cookies" style="display: none;"> <div class="columns large-10 medium-10 small-12"> We use cookies on our website to ensure you get the best experience.<br class="show-for-medium-up"/> Read more about our cookies <a href="/about/privacy">here</a>. </div> <div class="columns large-2 medium-2 small-12 small-only-text-left text-right"> <a class="button button--default" href="/accept_cookies">Accept</a> </div> </div> </div> <div id="main-share-modal" class="reveal-modal reveal-modal-new reveal-modal-new--small" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 style="margin: 0;">Share Link</h2> </div> <div class="small-12 columns"> <div class="social-media-links UA_ShareModalLinks" style="text-align: left;"> <a href="/cdn-cgi/l/email-protection#84bba2e5e9f4bff7f1e6eee1e7f0b9c2f6ebe9a1b6b4c9c0d4cda1b7c5a1b6b4a1b6b6d7f4e1e1e0edeae3a1b6b4f1f4a1b6b4d7e9e5f6f0f4ecebeae1a9c6e5f7e1e0a1b6b4c0e1f3a1b6b4c7ebe9f4f1f0edeae3a1b7c5a1b6b4cdeaa1b6b4d2edf2eba1b6b4c1fcf4e1f6ede9e1eaf0f7a1b6b4d7e1f0f1f4a1b6b4d2ede5a1b6b4e5eaa1b6b4c1f2ebe8f1f0edebeae5f6fda1b6b4c5e8e3ebf6edf0ece9a2f5f1ebf0bfa2e5e9f4bfe6ebe0fdb9ecf0f0f4f7beababf3f3f3aae9e0f4edaae7ebe9abb6b4bdb1b4bcb2a1b7c5a1b4c5a1b4c5d7f4e1e1e0edeae3a1b6b4f1f4a1b6b4d7e9e5f6f0f4ecebeae1a9c6e5f7e1e0a1b6b4c0e1f3a1b6b4c7ebe9f4f1f0edeae3a1b7c5a1b6b4cdeaa1b6b4d2edf2eba1b6b4c1fcf4e1f6ede9e1eaf0f7a1b6b4d7e1f0f1f4a1b6b4d2ede5a1b6b4e5eaa1b6b4c1f2ebe8f1f0edebeae5f6fda1b6b4c5e8e3ebf6edf0ece98e8ec0e1f3a1b6b4e7ebe9f4f1f0edeae3a1b6b4e5ede9f7a1b6b4f0eba1b6b4e9edeaede9edfee1a1b6b4f0ece1a1b6b4e0e1f4e1eae0e1eae7fda1b6b4ebeaa1b6b4f6e1e9ebf0e1a1b6b4e7e8ebf1e0f7a1b6b4e6fda1b6b4e1fcf4e8ebedf0edeae3a1b6b4eae1e5f6e6fda1b6b4eaebe0e1f7a1b6b4e2ebf6a1b6b4f7ebe8f2edeae3a1b6b4eaebeaa9f0f6edf2ede5e8a1b6b4e7ebe9f4f1f0e5f0edebeae5e8a1b6b4f0e5f7eff7a1b6c7a1b6b4e1aae3aaa1b6c7a1b6b4c5cda1b6b4edeae2e1f6e1eae7e1f7aaa1b6b4caebf3e5e0e5fdf7a1b6c7a1b6b4f7e9e5f6f0f4ecebeae1f7a1b6b4e5f6e1a1b6b4e3ebebe0a1b6b4e7e5eae0ede0e5f0e1f7a1b6b4e2ebf6a1b6b4e7ebe9f4f1f0edeae3a1b6b4eaebe0e1f7a1b7c6a1b6b4ece1eae7e1a1b6c7a1b6b4f7e9e5f6f0f4ecebeae1a1b6b4e7e8f1f7f0e1f6f7a1b6b4ece5f2e1a1b6b4e6e1e1eaa1b6b4f4f6ebf4ebf7e1e0a1b6b4f0eba1b6b4e5e7e7ebe9f4e8edf7eca1b6b4f0ecedf7a1b6b4f0e5f7efa1b6b4e5eae0a1b6b4e8ebe5e0a1b6b4e6e5e8e5eae7edeae3a1b6b4edf7a1b6b4e2f6e1f5f1e1eaf0e8fda1b6b4e5a1b6b4f7f1e6eee1e7f0a1b6b4ebe2a1b6b4f6e1f7e1e5f6e7ecaaa1b6b4d1f7edeae3a1b6b4f0ece1a1b6b4f7e5e9e1a1b6b4f6e1e5e8a1c1b6a1bcb4a1bdb0edaae1aaa1b6c7a1b6b4edeaa1b6b4f2edf2eba1c1b6a1bcb4a1bdb0f0e1f7f0e6e1e0f7a1b6b4f0eba1b6b4e1f2e5e8f1e5f0e1a1b6b4e0ede2e2e1f6e1eaf0a1b6b4e8ebe5e0a1b6b4e6e5e8e5eae7edeae3a1b6b4f7f0f6e5f0e1e3ede1f7a1b6b4e6e5f7e1e0a1b6b4ebeaa1b6b4e1eae1f6e3fda1b6b4f1f0ede8edfee5f0edebeaa1b6b4edf7a1b6b4e7ece5e8e8e1eae3edeae3a1b6b4e5eae0a1b6b4f0ede9e1a1b6b4e7ebeaf7f1e9edeae3aaa1b6b4cdeaa1b6b4f4f6edeae7edf4e8e1a1b6c7a1b6b4f0e1f7f0a1b6b4f6e1f4e1f0edf0edebeaa1b6b4f6e1f5f1edf6e1f7a1b6b4e5a1b6b4f4e8e5f0e2ebf6e9a1b6b4f0eba1b6b4e7ebeaf0f6ebe8a1b6b4e6e5f0f0e1f6fda1b6b4e7ece5f6e3edeae3a1b6b4f4e1f6edebe0f7a1b6b4e6e1f0f3e1e1eaa1b6b4f6e1f4e1f0edf0edebeaf7aaa1b6b4cbf1f6a1b6b4c9ebf0f6ebe8a1b6b4ece5f6e0a9f7ebe2f0a1b6b4e0e1f2ede7e1a1b6b4ece5f7a1b6b4f7f1e7eca1b6b4e5a1b6b4e7e5f4e5e6ede8edf0fda1b7c6a1b6b4ecebf3e1f2e1f6a1b6c7a1b6b4edf0a1b6b4e8e5e7eff7a1b6b4e5a1b6b4e9e1e7ece5eaedf7e9a1b6b4f0eba1b6b4e5f7f7f1f6e1a1b6b4e5eae0a1b6b4f6e1e0f1e7e1a1b6b4f0ece1a1b6b4f0ede9e1a1b6b4edeaa1b6b4f3ecede7eca1b6b4e5e8e8a1b6b4f7e9e5f6f0f4ecebeae1a1b6b4e6e5f0f0e1f6ede1f7a1b6b4f6e1e5e7eca1b6b4f0ece1a1b6b4e8e1f2e1e8a1b6b4f6e1f5f1edf6e1e0a1b6b4e6fda1b6b4f0ece1a1b6b4eae1fcf0a1b6b4f0e1f7f0aaa1b6b4d3e1a1b6b4f4f6ebf4ebf7e1a1b6b4e5eaa1b6b4e1f2ebe8f1f0edebeae5f6fda1b6b4e5e8e3ebf6edf0ece9a1b6b4f0eba1b6b4e1fce1e7f1f0e1a1b6b4f7e9e5f6f0f4ecebeae1a1b6b4e6e5f0f0e1f6fda1b6b4a1b6bce0edf7a1b6bde7ece5f6e3edeae3a1b6b4f4e8e5eaf7a1b6b4f0eba1b6b4e9edeaede9edfee1a1b6b4f0e1f7f0a1b6b4f4f6e1f4e5f6e5f0edebeaa1b6b4f0ede9e1aaa1b6b4c7ece5f6e3edeae3a1b6b4f4e8e5eaf7a1b6b4f4f6ebf4ebf7e1e0a1b6b4e6fda1b6b4f0ece1a1b6b4e5e8e3ebf6edf0ece9a1b6b4edeae7e8f1e0e1a1b6b4e7ece5f6e3edeae3a1b6b4e5f0a1b6b4e0ede2e2e1f6e1eaf0a1b6b4f7f4e1e1e0f7a1b6c7a1b6b4f3ecede7eca1b6b4edf7a1b6b4e5e7ecede1f2e1e0a1b6b4e6fda1b6b4e7ece5f6e3edeae3a1b6b4e5f0a1b6b4e9e5fcede9f1e9a1b6b4f7f4e1e1e0a1b6b4f3ecede8e1a1b6b4e1fce1f6e7edf7edeae3a1b6b4e1eae1f6e3fda1b6b4ecf1eae3f6fda1b6b4e7ebe9f4ebeae1eaf0f7a1b6b4a1b6bcf0ece1a1b6b4c7d4d1a1b6b4e5eae0a1b6b4f7e7f6e1e1eaa1b6bdaaa1b6b4d0eba1b6b4e1f2e5e8f1e5f0e1a1b6b4f0ece1a1b6b4e5e8e3ebf6edf0ece9a1b6c7a1b6b4f3e1a1b6b4f1f7e1a1b6b4f2e5f6edebf1f7a1b6b4e7ece5f6e3edeae3a1b6c2e0edf7e7ece5f6e3edeae3a1b6b4e6e5f0f0e1f6fda1b6b4f0f6e5e7e1f7a1b6b4ebe2a1b6b4f6e1e5e8a1b6b4f7e9e5f6f0f4ecebeae1f7a1b6b4e5eae0a1b6b4f3e1dfaaaaaad9" title="Email"> <i class="fa fa-envelope-square" style="font-size: 30px;"></i> </a> <a href="https://twitter.com/intent/tweet?text=Speeding+up+Smartphone-Based+Dew+Computing%3A+In+Vivo+Experiments+Setup+Via+an+Evolutionary+Algorithm&amp;hashtags=mdpisensors&amp;url=https%3A%2F%2Fwww.mdpi.com%2F2095086&amp;via=Sensors_MDPI" onclick="windowOpen(this.href,600,800); return false" title="Twitter" target="_blank" rel="noopener noreferrer"> <i class="fa fa-twitter-x-square" style="font-size: 30px;"></i> </a> <a href=" http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fwww.mdpi.com%2F2095086&amp;title=Speeding%20up%20Smartphone-Based%20Dew%20Computing%3A%20In%20Vivo%20Experiments%20Setup%20Via%20an%20Evolutionary%20Algorithm%26source%3Dhttps%3A%2F%2Fwww.mdpi.com%26summary%3DDew%20computing%20aims%20to%20minimize%20the%20dependency%20on%20remote%20clouds%20by%20exploiting%20nearby%20nodes%20for%20solving%20non-trivial%20computational%20tasks%2C%20e.g.%2C%20AI%20inferences.%20Nowadays%2C%20smartphones%20are%20good%20candidates%20for%20computing%20nodes%3B%20hence%2C%20smartphone%20clusters%20%5B...%5D" onclick="windowOpen(this.href,600,800); return false" title="LinkedIn" target="_blank" rel="noopener noreferrer"> <i class="fa fa-linkedin-square" style="font-size: 30px;"></i> </a> <a href="https://www.facebook.com/sharer.php?u=https://www.mdpi.com/2095086" title="facebook" target="_blank" rel="noopener noreferrer"> <i class="fa fa-facebook-square" style="font-size: 30px;"></i> </a> <a href="javascript:void(0);" title="Wechat" data-reveal-id="weixin-share-modal"> <i class="fa fa-weixin-square" style="font-size: 26px;"></i> </a> <a href="http://www.reddit.com/submit?url=https://www.mdpi.com/2095086" title="Reddit" target="_blank" rel="noopener noreferrer"> <i class="fa fa-reddit-square" style="font-size: 30px;"></i> </a> <a href="http://www.mendeley.com/import/?url=https://www.mdpi.com/2095086" title="Mendeley" target="_blank" rel="noopener noreferrer"> <i class="fa fa-mendeley-square" style="font-size: 30px;"></i> </a> <a href="http://www.citeulike.org/posturl?url=https://www.mdpi.com/2095086" title="CiteULike" target="_blank" rel="noopener noreferrer"> <i class="fa fa-citeulike-square" style="font-size: 30px;"></i> </a> </div> </div> <div class="small-9 columns"> <input id="js-clipboard-text" type="text" readonly value="https://www.mdpi.com/2095086" /> </div> <div class="small-3 columns text-left"> <a class="button button--color js-clipboard-copy" data-clipboard-target="#js-clipboard-text">Copy</a> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <div id="weixin-share-modal" class="reveal-modal reveal-modal-new" data-reveal aria-labelledby="weixin-share-modal-title" aria-hidden="true" role="dialog"> <div class="row"> <div class="small-12 columns"> <h2 id="weixin-share-modal-title" style="margin: 0;">Share</h2> </div> <div class="small-12 columns"> <div class="weixin-qr-code-section"> <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="300" height="300" version="1.1" xmlns="http://www.w3.org/2000/svg"> <desc>https://www.mdpi.com/2095086</desc> <g id="elements" fill="black" stroke="none"> <rect x="0" y="0" width="12" height="12" /> <rect x="12" y="0" width="12" height="12" /> <rect x="24" y="0" width="12" height="12" /> <rect x="36" y="0" width="12" height="12" /> <rect x="48" y="0" width="12" height="12" /> <rect x="60" y="0" width="12" height="12" /> <rect x="72" y="0" width="12" height="12" /> <rect x="108" y="0" width="12" height="12" /> <rect x="192" y="0" width="12" height="12" /> <rect x="216" y="0" width="12" height="12" /> <rect x="228" y="0" width="12" height="12" /> <rect x="240" y="0" width="12" height="12" /> <rect x="252" y="0" width="12" height="12" /> <rect x="264" y="0" width="12" height="12" /> <rect x="276" y="0" width="12" height="12" /> <rect x="288" y="0" width="12" height="12" /> <rect x="0" y="12" width="12" height="12" /> <rect x="72" y="12" width="12" height="12" /> <rect x="96" y="12" width="12" height="12" /> <rect x="108" y="12" width="12" height="12" /> <rect x="132" y="12" width="12" height="12" /> <rect x="144" y="12" width="12" height="12" /> <rect x="156" y="12" width="12" height="12" /> <rect x="180" y="12" width="12" height="12" /> <rect x="216" y="12" width="12" height="12" /> <rect x="288" y="12" width="12" height="12" /> <rect x="0" y="24" width="12" height="12" /> <rect x="24" y="24" width="12" height="12" /> <rect x="36" y="24" width="12" height="12" /> <rect x="48" y="24" width="12" height="12" /> <rect x="72" y="24" width="12" height="12" /> <rect x="108" y="24" width="12" height="12" /> <rect x="120" y="24" width="12" height="12" /> <rect x="132" y="24" width="12" height="12" /> <rect x="168" y="24" width="12" height="12" /> <rect x="192" y="24" width="12" height="12" /> <rect x="216" y="24" width="12" height="12" /> <rect x="240" y="24" width="12" height="12" /> <rect x="252" y="24" width="12" height="12" /> <rect x="264" y="24" width="12" height="12" /> <rect x="288" y="24" width="12" height="12" /> <rect x="0" y="36" width="12" height="12" /> <rect x="24" y="36" width="12" height="12" /> <rect x="36" y="36" width="12" height="12" /> <rect x="48" y="36" width="12" height="12" /> <rect x="72" y="36" width="12" height="12" /> <rect x="96" y="36" width="12" height="12" /> <rect x="108" y="36" width="12" height="12" /> <rect x="132" y="36" width="12" height="12" /> <rect x="144" y="36" width="12" height="12" /> <rect x="156" y="36" width="12" height="12" /> <rect x="168" y="36" width="12" height="12" /> <rect x="216" y="36" width="12" height="12" /> <rect x="240" y="36" width="12" height="12" /> <rect x="252" y="36" width="12" height="12" /> <rect x="264" y="36" width="12" height="12" /> <rect x="288" y="36" width="12" height="12" /> <rect x="0" y="48" width="12" height="12" /> <rect x="24" y="48" width="12" height="12" /> <rect x="36" y="48" width="12" height="12" /> <rect x="48" y="48" width="12" height="12" /> <rect x="72" y="48" width="12" height="12" /> <rect x="120" y="48" width="12" height="12" /> <rect x="144" y="48" width="12" height="12" /> <rect x="156" y="48" width="12" height="12" /> <rect x="216" y="48" width="12" height="12" /> <rect x="240" y="48" width="12" height="12" /> <rect x="252" y="48" width="12" height="12" /> <rect x="264" y="48" width="12" height="12" /> <rect x="288" y="48" width="12" height="12" /> <rect x="0" y="60" width="12" height="12" /> <rect x="72" y="60" width="12" height="12" /> <rect x="96" y="60" width="12" height="12" /> <rect x="120" y="60" width="12" height="12" /> <rect x="144" y="60" width="12" height="12" /> <rect x="156" y="60" width="12" height="12" /> <rect x="168" y="60" width="12" height="12" /> <rect x="180" y="60" width="12" height="12" /> <rect x="192" y="60" width="12" height="12" /> <rect x="216" y="60" width="12" height="12" /> <rect x="288" y="60" width="12" height="12" /> <rect x="0" y="72" width="12" height="12" /> <rect x="12" y="72" width="12" height="12" /> <rect x="24" y="72" width="12" height="12" /> <rect x="36" y="72" width="12" height="12" /> <rect x="48" y="72" width="12" height="12" /> <rect x="60" y="72" width="12" height="12" /> <rect x="72" y="72" width="12" height="12" /> <rect x="96" y="72" width="12" height="12" /> <rect x="120" y="72" width="12" height="12" /> <rect x="144" y="72" width="12" height="12" /> <rect x="168" y="72" width="12" height="12" /> <rect x="192" y="72" width="12" height="12" /> <rect x="216" y="72" width="12" height="12" /> <rect x="228" y="72" width="12" height="12" /> <rect x="240" y="72" width="12" height="12" /> <rect x="252" y="72" width="12" height="12" /> <rect x="264" y="72" width="12" height="12" /> <rect x="276" y="72" width="12" height="12" /> <rect x="288" y="72" width="12" height="12" /> <rect x="144" y="84" width="12" height="12" /> <rect x="168" y="84" width="12" height="12" /> <rect x="180" y="84" width="12" height="12" /> <rect x="0" y="96" width="12" height="12" /> <rect x="12" y="96" width="12" height="12" /> <rect x="24" y="96" width="12" height="12" /> <rect x="36" y="96" width="12" height="12" /> <rect x="48" y="96" width="12" height="12" /> <rect x="72" y="96" width="12" height="12" /> <rect x="84" y="96" width="12" height="12" /> <rect x="96" y="96" width="12" height="12" /> <rect x="108" y="96" width="12" height="12" /> <rect x="120" y="96" width="12" height="12" /> <rect x="144" y="96" width="12" height="12" /> <rect x="156" y="96" width="12" height="12" /> <rect x="168" y="96" width="12" height="12" /> <rect x="204" y="96" width="12" height="12" /> <rect x="228" y="96" width="12" height="12" /> <rect x="252" y="96" width="12" height="12" /> <rect x="276" y="96" width="12" height="12" /> <rect x="12" y="108" width="12" height="12" /> <rect x="24" y="108" width="12" height="12" /> <rect x="48" y="108" width="12" height="12" /> <rect x="60" y="108" width="12" height="12" /> <rect x="96" y="108" width="12" height="12" /> <rect x="108" y="108" width="12" height="12" /> <rect x="144" y="108" width="12" height="12" /> <rect x="156" y="108" width="12" height="12" /> <rect x="192" y="108" width="12" height="12" /> <rect x="204" y="108" width="12" height="12" /> <rect x="228" y="108" width="12" height="12" /> <rect x="276" y="108" width="12" height="12" /> <rect x="36" y="120" width="12" height="12" /> <rect x="48" y="120" width="12" height="12" /> <rect x="60" y="120" width="12" height="12" /> <rect x="72" y="120" width="12" height="12" /> <rect x="108" y="120" width="12" height="12" /> <rect x="168" y="120" width="12" height="12" /> <rect x="180" y="120" width="12" height="12" /> <rect x="204" y="120" width="12" height="12" /> <rect x="216" y="120" width="12" height="12" /> <rect x="228" y="120" width="12" height="12" /> <rect x="240" y="120" width="12" height="12" /> <rect x="252" y="120" width="12" height="12" /> <rect x="276" y="120" width="12" height="12" /> <rect x="288" y="120" width="12" height="12" /> <rect x="0" y="132" width="12" height="12" /> <rect x="36" y="132" width="12" height="12" /> <rect x="60" y="132" width="12" height="12" /> <rect x="84" y="132" width="12" height="12" /> <rect x="108" y="132" width="12" height="12" /> <rect x="120" y="132" width="12" height="12" /> <rect x="132" y="132" width="12" height="12" /> <rect x="168" y="132" width="12" height="12" /> <rect x="180" y="132" width="12" height="12" /> <rect x="204" y="132" width="12" height="12" /> <rect x="228" y="132" width="12" height="12" /> <rect x="288" y="132" width="12" height="12" /> <rect x="0" y="144" width="12" height="12" /> <rect x="12" y="144" width="12" height="12" /> <rect x="24" y="144" width="12" height="12" /> <rect x="60" y="144" width="12" height="12" /> <rect x="72" y="144" width="12" height="12" /> <rect x="108" y="144" width="12" height="12" /> <rect x="156" y="144" width="12" height="12" /> <rect x="180" y="144" width="12" height="12" /> <rect x="192" y="144" width="12" height="12" /> <rect x="204" y="144" width="12" height="12" /> <rect x="216" y="144" width="12" height="12" /> <rect x="228" y="144" width="12" height="12" /> <rect x="240" y="144" width="12" height="12" /> <rect x="264" y="144" width="12" height="12" /> <rect x="276" y="144" width="12" height="12" /> <rect x="288" y="144" width="12" height="12" /> <rect x="0" y="156" width="12" height="12" /> <rect x="12" y="156" width="12" height="12" /> <rect x="24" y="156" width="12" height="12" /> <rect x="48" y="156" width="12" height="12" /> <rect x="60" y="156" width="12" height="12" /> <rect x="96" y="156" width="12" height="12" /> <rect x="108" y="156" width="12" height="12" /> <rect x="120" y="156" width="12" height="12" /> <rect x="132" y="156" width="12" height="12" /> <rect x="144" y="156" width="12" height="12" /> <rect x="192" y="156" width="12" height="12" /> <rect x="204" y="156" width="12" height="12" /> <rect x="228" y="156" width="12" height="12" /> <rect x="252" y="156" width="12" height="12" /> <rect x="276" y="156" width="12" height="12" /> <rect x="0" y="168" width="12" height="12" /> <rect x="36" y="168" width="12" height="12" /> <rect x="60" y="168" width="12" height="12" /> <rect x="72" y="168" width="12" height="12" /> <rect x="108" y="168" width="12" height="12" /> <rect x="120" y="168" width="12" height="12" /> <rect x="132" y="168" width="12" height="12" /> <rect x="144" y="168" width="12" height="12" /> <rect x="180" y="168" width="12" height="12" /> <rect x="204" y="168" width="12" height="12" /> <rect x="216" y="168" width="12" height="12" /> <rect x="228" y="168" width="12" height="12" /> <rect x="240" y="168" width="12" height="12" /> <rect x="252" y="168" width="12" height="12" /> <rect x="276" y="168" width="12" height="12" /> <rect x="288" y="168" width="12" height="12" /> <rect x="0" y="180" width="12" height="12" /> <rect x="24" y="180" width="12" height="12" /> <rect x="108" y="180" width="12" height="12" /> <rect x="120" y="180" width="12" height="12" /> <rect x="180" y="180" width="12" height="12" /> <rect x="192" y="180" width="12" height="12" /> <rect x="204" y="180" width="12" height="12" /> <rect x="228" y="180" width="12" height="12" /> <rect x="240" y="180" width="12" height="12" /> <rect x="288" y="180" width="12" height="12" /> <rect x="0" y="192" width="12" height="12" /> <rect x="72" y="192" width="12" height="12" /> <rect x="96" y="192" width="12" height="12" /> <rect x="120" y="192" width="12" height="12" /> <rect x="144" y="192" width="12" height="12" /> <rect x="168" y="192" width="12" height="12" /> <rect x="180" y="192" width="12" height="12" /> <rect x="192" y="192" width="12" height="12" /> <rect x="204" y="192" width="12" height="12" /> <rect x="216" y="192" width="12" height="12" /> <rect x="228" y="192" width="12" height="12" /> <rect x="240" y="192" width="12" height="12" /> <rect x="264" y="192" width="12" height="12" /> <rect x="96" y="204" width="12" height="12" /> <rect x="120" y="204" width="12" height="12" /> <rect x="144" y="204" width="12" height="12" /> <rect x="180" y="204" width="12" height="12" /> <rect x="192" y="204" width="12" height="12" /> <rect x="240" y="204" width="12" height="12" /> <rect x="252" y="204" width="12" height="12" /> <rect x="0" y="216" width="12" height="12" /> <rect x="12" y="216" width="12" height="12" /> <rect x="24" y="216" width="12" height="12" /> <rect x="36" y="216" width="12" height="12" /> <rect x="48" y="216" width="12" height="12" /> <rect x="60" y="216" width="12" height="12" /> <rect x="72" y="216" width="12" height="12" /> <rect x="96" y="216" width="12" height="12" /> <rect x="120" y="216" width="12" height="12" /> <rect x="132" y="216" width="12" height="12" /> <rect x="156" y="216" width="12" height="12" /> <rect x="168" y="216" width="12" height="12" /> <rect x="192" y="216" width="12" height="12" /> <rect x="216" y="216" width="12" height="12" /> <rect x="240" y="216" width="12" height="12" /> <rect x="264" y="216" width="12" height="12" /> <rect x="276" y="216" width="12" height="12" /> <rect x="288" y="216" width="12" height="12" /> <rect x="0" y="228" width="12" height="12" /> <rect x="72" y="228" width="12" height="12" /> <rect x="132" y="228" width="12" height="12" /> <rect x="144" y="228" width="12" height="12" /> <rect x="156" y="228" width="12" height="12" /> <rect x="168" y="228" width="12" height="12" /> <rect x="192" y="228" width="12" height="12" /> <rect x="240" y="228" width="12" height="12" /> <rect x="252" y="228" width="12" height="12" /> <rect x="288" y="228" width="12" height="12" /> <rect x="0" y="240" width="12" height="12" /> <rect x="24" y="240" width="12" height="12" /> <rect x="36" y="240" width="12" height="12" /> <rect x="48" y="240" width="12" height="12" /> <rect x="72" y="240" width="12" height="12" /> <rect x="96" y="240" width="12" height="12" /> <rect x="144" y="240" width="12" height="12" /> <rect x="180" y="240" width="12" height="12" /> <rect x="192" y="240" width="12" height="12" /> <rect x="204" y="240" width="12" height="12" /> <rect x="216" y="240" width="12" height="12" /> <rect x="228" y="240" width="12" height="12" /> <rect x="240" y="240" width="12" height="12" /> <rect x="264" y="240" width="12" height="12" /> <rect x="276" y="240" width="12" height="12" /> <rect x="288" y="240" width="12" height="12" /> <rect x="0" y="252" width="12" height="12" /> <rect x="24" y="252" width="12" height="12" /> <rect x="36" y="252" width="12" height="12" /> <rect x="48" y="252" width="12" height="12" /> <rect x="72" y="252" width="12" height="12" /> <rect x="96" y="252" width="12" height="12" /> <rect x="132" y="252" width="12" height="12" /> <rect x="144" y="252" width="12" height="12" /> <rect x="168" y="252" width="12" height="12" /> <rect x="216" y="252" width="12" height="12" /> <rect x="240" y="252" width="12" height="12" /> <rect x="252" y="252" width="12" height="12" /> <rect x="264" y="252" width="12" height="12" /> <rect x="276" y="252" width="12" height="12" /> <rect x="288" y="252" width="12" height="12" /> <rect x="0" y="264" width="12" height="12" /> <rect x="24" y="264" width="12" height="12" /> <rect x="36" y="264" width="12" height="12" /> <rect x="48" y="264" width="12" height="12" /> <rect x="72" y="264" width="12" height="12" /> <rect x="96" y="264" width="12" height="12" /> <rect x="120" y="264" width="12" height="12" /> <rect x="192" y="264" width="12" height="12" /> <rect x="252" y="264" width="12" height="12" /> <rect x="264" y="264" width="12" height="12" /> <rect x="288" y="264" width="12" height="12" /> <rect x="0" y="276" width="12" height="12" /> <rect x="72" y="276" width="12" height="12" /> <rect x="96" y="276" width="12" height="12" /> <rect x="108" y="276" width="12" height="12" /> <rect x="144" y="276" width="12" height="12" /> <rect x="168" y="276" width="12" height="12" /> <rect x="180" y="276" width="12" height="12" /> <rect x="192" y="276" width="12" height="12" /> <rect x="204" y="276" width="12" height="12" /> <rect x="228" y="276" width="12" height="12" /> <rect x="240" y="276" width="12" height="12" /> <rect x="252" y="276" width="12" height="12" /> <rect x="288" y="276" width="12" height="12" /> <rect x="0" y="288" width="12" height="12" /> <rect x="12" y="288" width="12" height="12" /> <rect x="24" y="288" width="12" height="12" /> <rect x="36" y="288" width="12" height="12" /> <rect x="48" y="288" width="12" height="12" /> <rect x="60" y="288" width="12" height="12" /> <rect x="72" y="288" width="12" height="12" /> <rect x="96" y="288" width="12" height="12" /> <rect x="120" y="288" width="12" height="12" /> <rect x="144" y="288" width="12" height="12" /> <rect x="228" y="288" width="12" height="12" /> <rect x="240" y="288" width="12" height="12" /> <rect x="252" y="288" width="12" height="12" /> <rect x="264" y="288" width="12" height="12" /> <rect x="276" y="288" width="12" height="12" /> <rect x="288" y="288" width="12" height="12" /> </g> </svg> </div> </div> </div> <a class="close-reveal-modal" aria-label="Close"> <i class="material-icons">clear</i> </a> </div> <a href="#" class="back-to-top"><span class="show-for-medium-up">Back to Top</span><span class="show-for-small">Top</span></a> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="https://pub.mdpi-res.com/assets/js/modernizr-2.8.3.min.js?5227e0738f7f421d?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/jquery-1.12.4.min.js?4f252523d4af0b47?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/foundation-5.5.3.min.js?6b2ec41c18b29054?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/foundation-5.5.3.equalizer.min.js?0f6c549b75ec554c?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/jquery.multiselect.js?0edd3998731d1091?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/jquery.cycle2.min.js?63413052928f97ee?1732286508"></script> <script> // old browser fix - this way the console log rows won't throw (silent) errors in browsers not supporting console log if (!window.console) window.console = {}; if (!window.console.log) window.console.log = function () { }; var currentJournalNameSystem = "sensors"; $(document).ready(function() { $('select.foundation-select').multiselect({ search: true, minHeight: 130, maxHeight: 130, }); $(document).foundation({ orbit: { timer_speed: 4000, }, reveal: { animation: 'fadeAndPop', animation_speed: 100, } }); $(".chosen-select").each(function(element) { var maxSelected = (undefined !== $(this).data('maxselectedoptions') ? $(this).data('maxselectedoptions') : 100); $(this).on('chosen:ready', function(event, data) { var select = $(data.chosen.form_field); if (select.attr('id') === 'journal-browser-volume') { $(data.chosen.dropdown).addClass('UI_JournalBrowser_Volume_Options'); } if (select.attr('id') === 'journal-browser-issue') { $(data.chosen.dropdown).addClass('UI_JournalBrowser_Issue_Options'); } }).chosen({ display_disabled_options: false, disable_search_threshold: 7, max_selected_options: maxSelected, width: "100%" }); }); $(".toEncode").each(function(e) { var oldHref = $(this).attr("href"); var newHref = oldHref.replace('.botdefense.please.enable.javascript.','@'); $(this).attr("href", newHref); if (!$(this).hasClass("emailCaptcha")) { $(this).html(newHref.replace('mailto:', '')); } $(this).removeClass("visibility-hidden"); }); $(document).on('opened.fndtn.reveal', '[data-reveal]', function() { $(document).foundation('equalizer', 'reflow'); }); // fix the images that have tag height / width defined // otherwise the default foundation styles overwrite the tag definitions $("img").each(function() { if ($(this).attr('width') != undefined || $(this).attr('height') != undefined) { $(this).addClass("img-fixed"); } }); $("#basic_search, #advanced_search").submit(function(e) { var searchArguments = false; $(this).find("input,select").not("#search,.search-button").each(function() { if (undefined === $(this).val() || "" === $(this).val()) { $(this).attr('name', null); } else { $(this).attr('name'); searchArguments = true; } }); if (!searchArguments) { window.location = $(this).attr('action'); return false; } }); $(".hide-show-desktop-option").click(function(e) { e.preventDefault(); var parentDiv = $(this).closest("div"); $.ajax({ url: $(this).attr('href'), success: function(msg) { parentDiv.removeClass().hide(); } }); }); $(".generic-toggleable-header").click(function(e) { $(this).toggleClass("active"); $(this).next(".generic-toggleable-content").toggleClass("active"); }); /* * handle whole row as a link if the row contains only one visible link */ $("table.new tr").hover(function() { if ($(this).find("td:visible a").length == 1) { $(this).addClass("single-link"); } }, function() { $(this).removeClass("single-link"); }); $("table.new:not(.table-of-tables)").on("click", "tr.single-link", function(e) { var target = $(e.target); if (!e.ctrlKey && !target.is("a")) { $(this).find("td:visible a")[0].click(); } }); $(document).on("click", ".custom-accordion-for-small-screen-link", function(e) { if ($(this).closest("#basic_search").length > 0) { if ($(".search-container__advanced").first().is(":visible")) { openAdvanced() } } if (Foundation.utils.is_small_only()) { if ($(this).hasClass("active")) { $(this).removeClass("active"); $(this).next(".custom-accordion-for-small-screen-content").addClass("show-for-medium-up"); } else { $(this).addClass("active"); $(this).next(".custom-accordion-for-small-screen-content").removeClass("show-for-medium-up"); $(document).foundation('orbit', 'reflow'); } } if (undefined !== $(this).data("callback")) { var customCallback = $(this).data("callback"); func = window[customCallback]; func(); } }); $(document).on("click", ".js-open-small-search", function(e) { e.preventDefault(); $(this).toggleClass("active").closest(".tab-bar").toggleClass("active"); $(".search-container").toggleClass("hide-for-small-down"); }); $(document).on("click", ".js-open-menu", function(e) { $(".search-container").addClass("hide-for-small-down"); }); $(window).on('resize', function() { recalculate_main_browser_position(); recalculate_responsive_moving_containers(); }); updateSearchLabelVisibilities(); recalculate_main_browser_position(); recalculate_responsive_moving_containers(); if (window.document.documentMode == 11) { $("<link/>", { rel: "stylesheet", type: "text/css", href: "https://fonts.googleapis.com/icon?family=Material+Icons"}).appendTo("head"); } }); function recalculate_main_browser_position() { if (Foundation.utils.is_small_only()) { if ($("#js-main-top-container").parent("#js-large-main-top-container").length > 0) { $("#js-main-top-container").appendTo($("#js-small-main-top-container")); } } else { if ($("#js-main-top-container").parent("#js-small-main-top-container").length > 0) { $("#js-main-top-container").appendTo($("#js-large-main-top-container")); } } } function recalculate_responsive_moving_containers() { $(".responsive-moving-container.large").each(function() { var previousParent = $(".responsive-moving-container.active[data-id='"+$(this).data("id")+"']"); var movingContent = previousParent.html(); if (Foundation.utils.is_small_only()) { var currentParent = $(".responsive-moving-container.small[data-id='"+$(this).data("id")+"']"); } else if (Foundation.utils.is_medium_only()) { var currentParent = $(".responsive-moving-container.medium[data-id='"+$(this).data("id")+"']"); } else { var currentParent = $(".responsive-moving-container.large[data-id='"+$(this).data("id")+"']"); } if (previousParent.attr("class") !== currentParent.attr("class")) { currentParent.html(movingContent); previousParent.html(); currentParent.addClass("active"); previousParent.removeClass("active"); } }); } // cookies allowed is checked from a) local storage and b) from server separately so that the footer bar doesn't // get included in the custom page caches function checkCookiesAllowed() { var cookiesEnabled = localStorage.getItem("mdpi_cookies_enabled"); if (null === cookiesEnabled) { $.ajax({ url: "/ajax_cookie_value/mdpi_cookies_accepted", success: function(data) { if (data.value) { localStorage.setItem("mdpi_cookies_enabled", true); checkDisplaySurvey(); } else { $(".js-allow-cookies").show(); } } }); } else { checkDisplaySurvey(); } } function checkDisplaySurvey() { } window.addEventListener('CookiebotOnAccept', function (e) { var CookieDate = new Date; if (Cookiebot.consent.preferences) { CookieDate.setFullYear(CookieDate.getFullYear() + 1); document.cookie = "mdpi_layout_type_v2=mobile; path=/; expires=" + CookieDate.toUTCString() + ";"; $(".js-toggle-desktop-layout-link").css("display", "inline-block"); } }, false); window.addEventListener('CookiebotOnDecline', function (e) { if (!Cookiebot.consent.preferences) { $(".js-toggle-desktop-layout-link").hide(); if ("" === "desktop") { window.location = "/toggle_desktop_layout_cookie"; } } }, false); var hash = $(location).attr('hash'); if ("#share" === hash) { if (1 === $("#main-share-modal").length) { $('#main-share-modal').foundation('reveal', 'open'); } } </script> <script src="https://pub.mdpi-res.com/assets/js/lib.js?f8d3d71b3a772f9d?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/mdpi.js?c267ce58392b15da?1732286508"></script> <script>var banners_url = 'https://serve.mdpi.com';</script> <script type='text/javascript' src='https://pub.mdpi-res.com/assets/js/ifvisible.min.js?c621d19ecb761212?1732286508'></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/affix.js?ac4ea55275297c15?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/clipboard.min.js?3f3688138a1b9fc4?1732286508"></script> <script type="text/javascript"> $(document).ready(function() { var helpFunctions = $(".middle-column__help__fixed"); var leftColumnAffix = $(".left-column__fixed"); var middleColumn = $("#middle-column"); var clone = null; helpFunctions.affix({ offset: { top: function() { return middleColumn.offset().top - 8 - (Foundation.utils.is_medium_only() ? 30 : 0); }, bottom: function() { return $("#footer").innerHeight() + 74 + (Foundation.utils.is_medium_only() ? 0 : 0); } } }); if (leftColumnAffix.length > 0) { clone = leftColumnAffix.clone(); clone.addClass("left-column__fixed__affix"); clone.insertBefore(leftColumnAffix); clone.css('width', leftColumnAffix.outerWidth() + 50); clone.affix({ offset: { top: function() { return leftColumnAffix.offset().top - 30 - (Foundation.utils.is_medium_only() ? 50 : 0); }, bottom: function() { return $("#footer").innerHeight() + 92 + (Foundation.utils.is_medium_only() ? 0 : 0); } } }); } $(window).on("resize", function() { if (clone !== null) { clone.css('width', leftColumnAffix.outerWidth() + 50); } }); new ClipboardJS('.js-clipboard-copy'); }); </script> <script src="https://pub.mdpi-res.com/assets/js/jquery-ui-1.13.2.min.js?1e2047978946a1d2?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/slick.min.js?d5a61c749e44e471?1732286508"></script> <script> $(document).ready(function() { $(".link-article-menu").click(function(e) { e.preventDefault(); $(this).find('span').toggle(); $(this).next("div").toggleClass("active"); }); $(".js-similarity-related-articles").click(function(e) { e.preventDefault(); if ('' !== $('#recommended-articles-modal').attr('data-url')) { $('#recommended-articles-modal').foundation('reveal', 'open', $('#recommended-articles-modal').attr('data-url')); } }); $.ajax({ url: "/article/1047543/similarity-related/show-link", success: function(result) { if (result.show) { $('#recommended-articles-modal').attr('data-url', result.link); $('.js-article-similarity-container').show(); } } }); $(document).on('opened.fndtn.reveal', '[data-reveal]', function() { var modal = $(this); if (modal.attr('id') === "author-biographies-modal") { modal.find('.multiple-items').slick({ slidesToShow: 1, nextArrow: '<a class="slick-next" href="#"><i class="material-icons">chevron_right</i></a>', prevArrow: '<a class="slick-prev" href="#"><i class="material-icons">chevron_left</i></a>', slidesToScroll: 1, draggable: false, }); modal.find('.multiple-items').slick('refresh'); } }); }); </script> <script> $(document).ready(function() { $(document).on('keyup', function (e) { if (e.keyCode == 27) { var hElem = $(this).find(".annotator-adder"); if (hElem.length){ hElem.css({'visibility':'hidden'}); } else { document.querySelector("hypothesis-adder").shadowRoot.querySelector(".annotator-adder").style.visibility = "hidden"; } } }); }); </script> <script> window.hypothesisConfig = function () { return { sidebarAppUrl: 'https://commenting.mdpi.com/app.html', showHighlights: 'whenSidebarOpen' , openSidebar: false , assetRoot: 'https://commentingres.mdpi.com/hypothesis', services: [{ apiUrl: 'https://commenting.mdpi.com/api/', authority: 'mdpi', grantToken: '', doi: '10.3390/s23031388' }], }; }; </script> <script async id="hypothesis_frame"></script> <script type="text/javascript"> if (-1 !== window.location.href.indexOf("?src=")) { window.history.replaceState({}, '', `${location.pathname}`); } $(document).ready(function() { var scifeedCounter = 0; var search = window.location.search; var mathjaxReady = false; // late image file loading $("img[data-lsrc]").each(function() { $(this).attr("src", $(this).data("lsrc")); }); // late mathjax initialization var head = document.getElementsByTagName("head")[0]; var script = document.createElement("script"); script.type = "text/x-mathjax-config"; script[(window.opera ? "innerHTML" : "text")] = "MathJax.Hub.processSectionDelay = 0;\n" + "MathJax.Hub.Config({\n" + " \"menuSettings\": {\n" + " CHTMLpreview: false\n" + " },\n" + " \"CHTML-preview\":{\n" + " disabled: true\n" + " },\n" + " \"HTML-CSS\": {\n" + " scale: 90,\n" + " availableFonts: [],\n" + " preferredFont: null,\n" + " preferredFonts: null,\n" + " webFont:\"Gyre-Pagella\",\n" + " imageFont:'TeX',\n" + " undefinedFamily:\"'Arial Unicode MS',serif\",\n" + " linebreaks: { automatic: false }\n" + " },\n" + " \"TeX\": {\n" + " extensions: ['noErrors.js'],\n" + " noErrors: {\n" + " inlineDelimiters: [\"\",\"\"],\n" + " multiLine: true,\n" + " style: {\n" + " 'font-size': '90%',\n" + " 'text-align': 'left',\n" + " 'color': 'black',\n" + " 'padding': '1px 3px',\n" + " 'border': '1px solid'\n" + " }\n" + " }\n" + " }\n" + "});\n" + "MathJax.Hub.Register.StartupHook('End', function() {\n" + " refreshMathjaxWidths();\n" + " mathjaxReady = true;\n" + "});\n" + "MathJax.Hub.Startup.signal.Interest(function (message) {\n" + " if (message == 'End') {\n" + " var hypoLink = document.getElementById('hypothesis_frame');\n" + " if (null !== hypoLink) {\n" + " hypoLink.setAttribute('src', 'https://commenting.mdpi.com/embed.js');\n" + " }\n" + " }\n" + "});"; head.appendChild(script); script = document.createElement("script"); script.type = "text/javascript"; script.src = "https://pub.mdpi-res.com/bundles/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; head.appendChild(script); // article version checker if (0 === search.indexOf('?type=check_update&version=')) { $.ajax({ url: "/1424-8220/23/3/1388" + "/versioncheck" + search, success: function(result) { $(".js-check-update-container").html(result); } }); } $('#feed_option').click(function() { // tracker if ($('#scifeed_clicked').length<1) { $(this).append('<span style="display:none" id="scifeed_clicked">done</span>'); } $('#feed_data').toggle('slide', { direction: 'up'}, '1000'); // slideToggle(700); OR toggle(700) $("#scifeed_error_msg").html('').hide(); $("#scifeed_notice_msg").html('').hide(); }); $('#feed_option').click(function(event) { setTimeout(function(){ var captchaSection = $("#captchaSection"); captchaSection.removeClass('ui-helper-hidden').find('input').prop('disabled', false); // var img = captchaSection.find('img'); // img.attr('src', img.data('url') + "?" + (new Date()).getTime()); // $(".captcha_reload").trigger("click"); var img = document.getElementById('gregwar_captcha_scifeed'); img.src = '/generate-captcha/gcb_captcha?n=' + (new Date()).getTime(); },800); }); $(document).on('click', '.split_feeds', function() { var name = $( this ).attr('name'); var flag = 1 - ($(this).is(":checked")*1); $('.split_feeds').each(function (index) { if ($( this ).attr('name') !== name) { $(this)[0].checked = flag; } }); }); $(document).on('click', '#scifeed_submit, #scifeed_submit1', function(event) { event.preventDefault(); $(".captcha_reload").trigger("click"); $("#scifeed_error_msg").html(""); $("#scifeed_error_msg").hide(); }); $(document).on('click', '.subscription_toggle', function(event) { if ($(this).val() === 'Create SciFeed' && $('#scifeed_hidden_flag').length>0) { event.preventDefault(); // alert('Here there would be a captcha because user is not logged in'); var captchaSection = $("#captchaSection"); if (captchaSection.hasClass('ui-helper-hidden')) { captchaSection.removeClass('ui-helper-hidden').find('input').prop('disabled', false); var img = captchaSection.find('img'); img.attr('src', img.data('url') + "?" + (new Date()).getTime()); $("#reloadCaptcha").trigger("click"); } } }); $(document).on('click', '.scifeed_msg', function(){ $(this).hide(); }); $(document).on('click', '.article-scilit-search', function(e) { e.preventDefault(); var data = $(".article-scilit-search-data").val(); var dataArray = data.split(';').map(function(keyword) { return "(\"" + keyword.trim() + "\")"; }); var searchQuery = dataArray.join(" OR "); var searchUrl = encodeURI("https://www.scilit.net/articles/search?q="+ searchQuery + "&advanced=1&highlight=1"); var win = window.open(searchUrl, '_blank'); if (win) { win.focus(); } else { window.location(searchUrl); } }); display_stats(); citedCount(); follow_goto(); // Select the node that will be observed for mutations const targetNodes = document.getElementsByClassName('hypothesis-count-container'); // Options for the observer (which mutations to observe) const config = { attributes: false, childList: true, subtree: false }; // Callback function to execute when mutations are observed const callback = function(mutationList, observer) { for(const mutation of mutationList) { if (mutation.type === 'childList') { let node = $(mutation.target); if (parseInt(node.html()) > 0) { node.show(); } } } }; // Create an observer instance linked to the callback function const observer = new MutationObserver(callback); // Start observing the target node for configured mutations for(const targetNode of targetNodes) { observer.observe(targetNode, config); } // Select the node that will be observed for mutations const mathjaxTargetNode = document.getElementById('middle-column'); // Callback function to execute when mutations are observed const mathjaxCallback = function(mutationList, observer) { if (mathjaxReady && typeof(MathJax) !== 'undefined') { refreshMathjaxWidths(); } }; // Create an observer instance linked to the callback function const mathjaxObserver = new ResizeObserver(mathjaxCallback); // Start observing the target node for configured mutations mathjaxObserver.observe(mathjaxTargetNode); }); /* END $(document).ready */ function refreshMathjaxWidths() { let width = ($('.html-body').width()*0.9) + "px"; $('.MathJax_Display').css('max-width', width); $('.MJXc-display').css('max-width', width); } function sendScifeedFrom(form) { if (!$('#scifeed_email').val().trim()) { // empty email alert('Please, provide an email for subscribe to this scifeed'); return false; } else if (!$('#captchaSection').hasClass('ui-helper-hidden') && !$('#captchaSection').find('input').val().trim()) { // empty captcha alert('Please, fill the captcha field.'); return false; } else if( ((($('#scifeed_form').find('input:checkbox:checked').length)-($('#split_feeds:checked').length))<1) || ($('#scifeed_kwd_txt').length < 0 && !$('#scifeed_kwd_txt').val().trim()) || ($('#scifeed_author_txt').length<0 &&!$('#scifeed_author_txt').val().trim()) ) { alert('You did not select anything to subscribe'); return false; } else if(($('#scifeed_form').find('input:checkbox:checked').length)-($('#split_feeds2:checked').length)<1){ alert("You did not select anything to subscribe"); return false; } else { var url = $('#scifeed_subscribe_url').html(); var formData = $(form).serializeArray(); $.post(url, formData).done(function (data) { if (JSON.parse(data)) { $('.scifeed_msg').hide(); var res = JSON.parse(data); var successFeeds = 0; var errorFeeds = 0; if (res) { $('.scifeed_msg').html(''); $.each(res, function (index, val) { if (val) { if (val.error) { errorFeeds++; $("#scifeed_error_msg").append(index+' - '+val.error+'<br>'); } if (val.notice) // for successful feed creation { successFeeds++; // $("#scifeed_notice_msg").append(index+' - '+val.notice+'<br>'); $("#scifeed_notice_msg").append('<li>'+index+'</li>'); } } }); if (successFeeds>0) { text = $('#scifeed_notice_msg').html(); text = 'The following feed'+(successFeeds>1?'s have':' has')+ ' been sucessfully created:<br><ul>'+ text + '</ul>' +($('#scifeed_hidden_flag').length>0 ? 'You are not logged in, so you probably need to validate '+ (successFeeds>1?'them':' it')+'.<br>' :'' ) +'Please check your email'+(successFeeds>1?'s':'')+' for more details.'; //(successFeeds>1?' for each of them':'')+'.<br>'; $("#scifeed_notice_msg").html(text); $("#scifeed_notice_msg").show(); } if (errorFeeds>0) { $("#scifeed_error_msg").show();; } } $("#feed_data").hide(); } }); } } function follow_goto() { var hashStr = location.hash.replace("#",""); if(typeof hashStr !== 'undefined') { if( hashStr == 'supplementary') { document.getElementById('suppl_id').scrollIntoView(); } if( hashStr == 'citedby') { document.getElementById('cited_id').scrollIntoView(); } } } function cited() { $("#framed_div").toggle('fast', function(){ if ($(this).css('display') != 'none') { var loaded = document.getElementById("loaded"); if(loaded.innerHTML == "No") { // Load Xref result var container = document.getElementById("framed_div"); // This replace the content container.innerHTML = "<img src=\"https://pub.mdpi-res.com/img/loading_circle.gif?9a82694213036313?1732286508\" height=\"20\" width=\"20\" alt=\"Processing...\" style=\"vertical-align:middle; margin-right:0.6em;\">"; var url = "/citedby/10.3390%252Fs23031388/3"; $.post(url, function(result) { if (result.success) { container.innerHTML = result.view; } loaded.innerHTML = "Yes"; }); } } return true; // for not going at the beginning of the page... }) return true; // for not going at the beginning of the page... } function detect_device() { // Added by Bastien (18/08/2014): based on the http://detectmobilebrowsers.com/ detector var check = false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera); return check; } function display_stats(){ $("#article_stats_div").toggle(); return false; } /* * Cited By Scopus */ function citedCount(){ $("#framed_div_cited_count").toggle('fast', function(){ if ($(this).css('display') != 'none') { var loaded = document.getElementById("loaded_cite_count"); // to load only once the result! if(loaded.innerHTML == "No") { // Load Xref result var d = document.getElementById("framed_div_cited_count"); // This replace the content d.innerHTML = "<img src=\"https://pub.mdpi-res.com/img/loading_circle.gif?9a82694213036313?1732286508\" height=\"20\" width=\"20\" alt=\"Processing...\" style=\"vertical-align:middle; margin-right:0.6em;\">"; $.ajax({ method : "POST", url : "/cite-count/10.3390%252Fs23031388", success : function(data) { if (data.succ) { d.innerHTML = data.view; loaded.innerHTML = "Yes"; follow_goto(); } } }); } } // end else return true; // for not going at the beginning of the page... }) return true; // for not going at the beginning of the page... } </script><script type="text/javascript" src="https://pub.mdpi-res.com/assets/js/third-party/highcharts/highcharts.js?bdd06f45e34c33df?1732286508"></script><script type="text/javascript" src="https://pub.mdpi-res.com/assets/js/third-party/highcharts/modules/exporting.js?944dc938d06de3a8?1732286508"></script><script type="text/javascript" defer="defer"> var advancedStatsData; var selectedStatsType = "abstract"; $(function(){ var countWrapper = $('#counts-wrapper'); $('#author_stats_id #type_links a').on('click', function(e) { e.preventDefault(); selectedStatsType = $(this).data('type'); $('#article_advanced_stats').vectorMap('set', 'values', advancedStatsData[selectedStatsType]); $('#advanced_stats_max').html(advancedStatsData[selectedStatsType].max); $('#type_links a').removeClass('active'); $(this).addClass('active'); }); $.get('/1424-8220/23/3/1388/stats', function (result) { if (!result.success) { return; } // process article metrics part in left column var viewNumber = countWrapper.find(".view-number"); viewNumber.html(result.metrics.views); viewNumber.parent().toggleClass("count-div--grey", result.metrics.views == 0); var downloadNumber = countWrapper.find(".download-number"); downloadNumber.html(result.metrics.downloads); downloadNumber.parent().toggleClass("count-div--grey", result.metrics.downloads == 0); var citationsNumber = countWrapper.find(".citations-number"); citationsNumber.html(result.metrics.citations); citationsNumber.parent().toggleClass("count-div--grey", result.metrics.citations == 0); if (result.metrics.views > 0 || result.metrics.downloads > 0 || result.metrics.citations > 0) { countWrapper.find("#js-counts-wrapper__views, #js-counts-wrapper__downloads").addClass("visible").show(); if (result.metrics.citations > 0) { countWrapper.find('.citations-number').html(result.metrics.citations).show(); countWrapper.find("#js-counts-wrapper__citations").addClass("visible").show(); } else { countWrapper.find("#js-counts-wrapper__citations").remove(); } $("[data-id='article-counters']").removeClass("hidden"); } if (result.metrics.altmetrics_score > 0) { $("#js-altmetrics-donut").show(); } // process view chart in main column var jsondata = result.chart; var series = new Array(); $.each(jsondata.elements, function(i, element) { var dataValues = new Array(); $.each(element.values, function(i, value) { dataValues.push(new Array(value.tip, value.value)); }); series[i] = {name: element.text, data:dataValues}; }); Highcharts.setOptions({ chart: { style: { fontFamily: 'Arial,sans-serif' } } }); $('#article_stats_swf').highcharts({ chart: { type: 'line', width: $("#tabs").width() //* 0.91 }, credits: { enabled: false }, exporting: { enabled: true }, title: { text: jsondata.title.text, x: -20 //center }, xAxis: { categories: jsondata.x_axis.labels.labels, offset: jsondata.x_axis.offset, labels:{ step: jsondata.x_axis.labels.steps, rotation: 30 } }, yAxis: { max: jsondata.y_axis.max, min: jsondata.y_axis.min, offset: jsondata.y_axis.offset, labels: { steps: jsondata.y_axis.steps }, title: { enabled: false } }, tooltip: { formatter: function (){ return this.key.replace("#val#", this.y); } }, legend: { align: 'top', itemDistance: 50 }, series: series }); }); $('#supplement_link').click(function() { document.getElementById('suppl_id').scrollIntoView(); }); $('#stats_link').click(function() { document.getElementById('stats_id').scrollIntoView(); }); // open mol viewer for molbank special supplementary files $('.showJmol').click(function(e) { e.preventDefault(); var jmolModal = $("#jmolModal"); var url = "/article/1047543/jsmol_viewer/__supplementary_id__"; url = url.replace(/__supplementary_id__/g, $(this).data('index')); $('#jsmol-content').attr('src', url); jmolModal.find(".content").html($(this).data('description')); jmolModal.foundation("reveal", "open"); }); }); !function() { "use strict"; function e(e) { try { if ("undefined" == typeof console) return; "error"in console ? console.error(e) : console.log(e) } catch (e) {} } function t(e) { return d.innerHTML = '<a href="' + e.replace(/"/g, "&quot;") + '"></a>', d.childNodes[0].getAttribute("href") || "" } function n(n, c) { var o = ""; var k = parseInt(n.substr(c + 4, 2), 16); for (var i = c; i < n.length; i += 2) { if (i != c + 4) { var s = parseInt(n.substr(i, 2), 16) ^ k; o += String.fromCharCode(s); } } try { o = decodeURIComponent(escape(o)); } catch (error) { console.error(error); } return t(o); } function c(t) { for (var r = t.querySelectorAll("a"), c = 0; c < r.length; c++) try { var o = r[c] , a = o.href.indexOf(l); a > -1 && (o.href = "mailto:" + n(o.href, a + l.length)) } catch (i) { e(i) } } function o(t) { for (var r = t.querySelectorAll(u), c = 0; c < r.length; c++) try { var o = r[c] , a = o.parentNode , i = o.getAttribute(f); if (i) { var l = n(i, 0) , d = document.createTextNode(l); a.replaceChild(d, o) } } catch (h) { e(h) } } function a(t) { for (var r = t.querySelectorAll("template"), n = 0; n < r.length; n++) try { i(r[n].content) } catch (c) { e(c) } } function i(t) { try { c(t), o(t), a(t) } catch (r) { e(r) } } var l = "/cnd-cgi/l/email-protection#" , u = ".__cf_email__" , f = "data-cfemail" , d = document.createElement("div"); i(document), function() { var e = document.currentScript || document.scripts[document.scripts.length - 1]; e.parentNode.removeChild(e) }() }(); </script><script type="text/javascript"> function setCookie(cname, cvalue, ctime) { ctime = (typeof ctime === 'undefined') ? 10*365*24*60*60*1000 : ctime; // default => 10 years var d = new Date(); d.setTime(d.getTime() + ctime); // ==> 1 hour = 60*60*1000 var expires = "expires="+d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires +"; path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; } </script><script type="text/javascript" src="https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script><script> $(document).ready(function() { if ($("#js-similarity-related-data").length > 0) { $.ajax({ url: '/article/1047543/similarity-related', success: function(response) { $("#js-similarity-related-data").html(response); $("#js-related-articles-menu").show(); $(document).foundation('tab', 'reflow'); MathJax.Hub.Queue(["Typeset", MathJax.Hub]); } }); } }); </script><link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/jquery-ui-1.10.4.custom.min.css?80647d88647bf347?1732286508"><link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/magnific-popup.min.css?04d343e036f8eecd?1732286508"><script type="text/javascript" src="https://pub.mdpi-res.com/assets/js/magnific-popup.min.js?2be3d9e7dc569146?1732286508"></script><script> $(function() { $(".js-show-more-academic-editors").on("click", function(e) { e.preventDefault(); $(this).hide(); $(".academic-editor-container").removeClass("hidden"); }); }); </script> <link rel="stylesheet" href="https://pub.mdpi-res.com/assets/css/vmap/jqvmap.min.css?126a06688aa11c13?1732286508"> <script src="https://pub.mdpi-res.com/assets/js/vmap/jquery.vmap.min.js?935f68d33bdd88a1?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/vmap/jquery.vmap.world.js?16677403c0e1bef1?1732286508"></script> <script> function updateSlick() { $('.multiple-items').slick('setPosition'); } $(document).ready(function() { $('.multiple-items').slick({ slidesToShow: 1, nextArrow: '<a class="slick-next" href="#"><i class="material-icons">chevron_right</i></a>', prevArrow: '<a class="slick-prev" href="#"><i class="material-icons">chevron_left</i></a>', slidesToScroll: 1, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 1, slidesToScroll: 1, } }, { breakpoint: 600, settings: { slidesToShow: 1, slidesToScroll: 1, } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }); $('.multiple-items').show(); $(document).on('click', '.reviewReportSelector', function(e) { let path = $(this).attr('data-path'); handleReviews(path, $(this)); }); $(document).on('click', '.viewReviewReports', function(e) { let versionOne = $('#versionTab_1'); if (!versionOne.hasClass('activeTab')) { let path = $(this).attr('data-path'); handleReviews(path, versionOne); } location.href = "#reviewReports"; }); $(document).on('click', '.reviewersResponse, .authorResponse', function(e) { let version = $(this).attr('data-version'); let targetVersion = $('#versionTab_' + version); if (!targetVersion.hasClass('activeTab')) { let path = targetVersion.attr('data-path'); handleReviews(path, targetVersion); } location.href = $(this).attr('data-link'); }); $(document).on('click', '.tab', function (e) { e.preventDefault(); $('.tab').removeClass('activeTab'); $(this).addClass('activeTab') $('.tab').each(function() { $(this).closest('.tab-title').removeClass('active'); }); $(this).closest('.tab-title').addClass('active') }); }); function handleReviews(path, target) { $.ajax({ url: path, context: this, success: function (data) { $('.activeTab').removeClass('activeTab'); target.addClass('activeTab'); $('#reviewSection').html(data.view); }, error: function (xhr, ajaxOptions, thrownError) { console.log(xhr.status); console.log(thrownError); } }); } </script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/affix.js?v1?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/storage.js?e9b262d3a3476d25?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/jquery-scrollspy.js?09cbaec0dbb35a67?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/magnific-popup.js?4a09c18460afb26c?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/underscore.js?f893e294cde60c24?1732286508"></script> <script type="text/javascript"> $('document').ready(function(){ $("#left-column").addClass("show-for-large-up"); $("#middle-column").removeClass("medium-9").removeClass("left-bordered").addClass("medium-12"); $(window).on('resize scroll', function() { /* if ($('.button--drop-down').isInViewport($(".top-bar").outerHeight())) { */ if ($('.button--drop-down').isInViewport()) { $("#js-button-download").hide(); } else { $("#js-button-download").show(); } }); }); $(document).on('DOMNodeInserted', function(e) { var element = $(e.target); if (element.hasClass('menu') && element.hasClass('html-nav') ) { element.addClass("side-menu-ul"); } }); </script> <script src="https://pub.mdpi-res.com/assets/js/xmltohtml/articles.js?5118449d9ad8913a?1732286508"></script> <script> repositionOpenSideBar = function() { $('#left-column').addClass("show-for-large-up show-for-medium-up").show(); $('#middle-column').removeClass('large-12').removeClass('medium-12'); $('#middle-column').addClass('large-9'); } repositionCloseSideBar = function() { $('#left-column').removeClass("show-for-large-up show-for-medium-up").hide(); $('#middle-column').removeClass('large-9'); $('#middle-column').addClass('large-12').addClass('medium-12'); } </script> <!--[if lt IE 9]> <script src="https://pub.mdpi-res.com/assets/js/ie8/ie8.js?6eef8fcbc831f5bd?1732286508"></script> <script src="https://pub.mdpi-res.com/assets/js/ie8/jquery.xdomainrequest.min.js?a945caca315782b0?1732286508"></script> <![endif]--> <!-- Twitter universal website tag code --> <script type="text/plain" data-cookieconsent="marketing"> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); // Insert Twitter Pixel ID and Standard Event data below twq('init','o2pip'); twq('track','PageView'); </script> <!-- End Twitter universal website tag code --> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e74ecb719ea87ef',t:'MTczMjQwNDM5Mi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10