Machine Learning Assisted Hybrid Cuckoo Search... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (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+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/15-436" }, "headline": "Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems", "datePublished": "2026-03-25T13:04:05", "dateModified": "2026-04-24T11:03:34", "author": [ { "@type": "Person", "name": "Noor Dalaf" }, { "@type": "Person", "name": "Iraq T. Abbas" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Due to the intermittent, nonlinear, and uncertain behavior of renewable energy sources (res) such as solar and wind, grid stability and reliability require very high forecasting and optimization skills as widely reported in the literature. Traditional optimization methods work very well in small or static systems but are suffer difficulty on large-scale, dynamic and stochastic renewable environment due to their NP-hard nature. Methods The framework introduces the concept of a Machine Learning-Assisted Hybrid Cuckoo Search (ML-HCS) that combines CS with a hybrid metaheuristic and integrates Long Short-Term Memory (LSTM) networks for forecasting based on both regression models of LSTMs and hybrid optimization algorithms. LSTM model produces predictive signals that help inform the search trajectory of CS, enabling better exploration–exploitation tradeoff of resource scheduling on uncertainty. Results Simulation experiments on benchmark renewable energy datasets showed that ML-HCS not only converges 12% faster than the best of the GA, PSO, and classical CS, but also achieves 7–10% better quality of solutions and 9% higher robustness. This model also adapted better in multi-objective optimization tasks: cost minimization, scheduling stability and prediction accuracy. Conclusions Finally, the ML-HCS framework provides a prediction-oriented, data-driven, scalable optimization methodology for renewable energy systems. Its use of machine learning and metaheuristic search provide for high forecasting accuracy and resiliency in operation, which will enable its future large scale smart grid and renewable energy management applications. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/15-436", "name": "Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization..." } } ] } Home Browse Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Dalaf N and Abbas IT. Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.12688/f1000research.172760.2 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Revised Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] Noor Dalaf 1 , Iraq T. Abbas https://orcid.org/0000-0003-4054-9586 1 Noor Dalaf 1 , Iraq T. Abbas https://orcid.org/0000-0003-4054-9586 1 PUBLISHED 24 Apr 2026 Author details Author details 1 Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, -- US or Australian state or Canadian province --, 00964, Iraq Noor Dalaf Roles: Conceptualization, Formal Analysis, Investigation, Methodology, Software, Writing – Review & Editing Iraq T. Abbas Roles: Resources, Software OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Energy gateway. This article is included in the Fallujah Multidisciplinary Science and Innovation gateway. Abstract Background Due to the intermittent, nonlinear, and uncertain behavior of renewable energy sources (res) such as solar and wind, grid stability and reliability require very high forecasting and optimization skills as widely reported in the literature. Traditional optimization methods work very well in small or static systems but are suffer difficulty on large-scale, dynamic and stochastic renewable environment due to their NP-hard nature. Methods The framework introduces the concept of a Machine Learning-Assisted Hybrid Cuckoo Search (ML-HCS) that combines CS with a hybrid metaheuristic and integrates Long Short-Term Memory (LSTM) networks for forecasting based on both regression models of LSTMs and hybrid optimization algorithms. LSTM model produces predictive signals that help inform the search trajectory of CS, enabling better exploration–exploitation tradeoff of resource scheduling on uncertainty. Results Simulation experiments on benchmark renewable energy datasets showed that ML-HCS not only converges 12% faster than the best of the GA, PSO, and classical CS, but also achieves 7–10% better quality of solutions and 9% higher robustness. This model also adapted better in multi-objective optimization tasks: cost minimization, scheduling stability and prediction accuracy. Conclusions Finally, the ML-HCS framework provides a prediction-oriented, data-driven, scalable optimization methodology for renewable energy systems. Its use of machine learning and metaheuristic search provide for high forecasting accuracy and resiliency in operation, which will enable its future large scale smart grid and renewable energy management applications. READ ALL READ LESS Keywords Hybrid Cuckoo Search, Machine Learning, Predictive Optimization, Renewable Energy Systems, Metaheuristic Algorithms, Smart Energy Forecasting, Energy Management, Computational Intelligence, Optimization Techniques, Intelligent Decision Support Corresponding Author(s) Noor Dalaf ( [email protected] ) Close Corresponding author: Noor Dalaf Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2026 Dalaf N and Abbas IT. This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. The author(s) is/are employees of the US Government and therefore domestic copyright protection in USA does not apply to this work. The work may be protected under the copyright laws of other jurisdictions when used in those jurisdictions. How to cite: Dalaf N and Abbas IT. Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.12688/f1000research.172760.2 ) First published: 25 Mar 2026, 15 :436 ( https://doi.org/10.12688/f1000research.172760.1 ) Latest published: 24 Apr 2026, 15 :436 ( https://doi.org/10.12688/f1000research.172760.2 ) Revised Amendments from Version 1 In this revised version, several important improvements have been introduced to enhance the clarity, methodological rigor, and overall consistency of the manuscript. The methodology section has been significantly refined by providing a more detailed description of the integration between the LSTM forecasting model and the Cuckoo Search optimization process. In particular, additional explanations and algorithmic steps have been included to clarify how predictive signals guide the search process and how adaptive parameters are dynamically updated. Furthermore, the results section has been strengthened through improved interpretation and the inclusion of statistical validation using the Wilcoxon signed-rank test. These additions provide stronger support for the observed improvements in convergence speed, solution quality, and robustness. The consistency of the dataset description has also been clarified by distinguishing between real-world benchmark datasets and supplementary simulated data used for validation purposes. In addition, minor corrections were made throughout the manuscript to ensure consistent terminology, improve figure descriptions, and enhance readability. Overall, the revised version presents a more coherent, transparent, and reproducible framework for predictive optimization in renewable energy systems. In this revised version, several important improvements have been introduced to enhance the clarity, methodological rigor, and overall consistency of the manuscript. The methodology section has been significantly refined by providing a more detailed description of the integration between the LSTM forecasting model and the Cuckoo Search optimization process. In particular, additional explanations and algorithmic steps have been included to clarify how predictive signals guide the search process and how adaptive parameters are dynamically updated. Furthermore, the results section has been strengthened through improved interpretation and the inclusion of statistical validation using the Wilcoxon signed-rank test. These additions provide stronger support for the observed improvements in convergence speed, solution quality, and robustness. The consistency of the dataset description has also been clarified by distinguishing between real-world benchmark datasets and supplementary simulated data used for validation purposes. In addition, minor corrections were made throughout the manuscript to ensure consistent terminology, improve figure descriptions, and enhance readability. Overall, the revised version presents a more coherent, transparent, and reproducible framework for predictive optimization in renewable energy systems. See the authors' detailed response to the review by Hussam Abid Ali Mohammed See the authors' detailed response to the review by Zahir Abdul Haddi Hassan READ REVIEWER RESPONSES 1. Introduction The rapid penetration of RES into contemporary power grids demands smart forecasting and optimization techniques to avoid stability, reliability, and cost problems in the grid. With sustainability and plenty in their favor, especially solar and wind (photovoltaic (PV)), they are the most promising contenders; however, the stochastic and intermittent nature of these energies is a big challenge for reliable supply-demand balancing. Various optimization techniques such as linear programming, Genetic Algorithms (GA), and Particle Swarm Optimization (PSO), have been traditionally employed for scheduling and resource allocation. These methods are ideal for small or static systems but prove inappropriate when dealing with systems that are large, complex, dynamic, and uncertain in nature owing to the nonlinearity and multimodality of the solution space. 1 , 2 To address this type of design problem, metaheuristic algorithms have gained considerable power in the last few years. Thus far, Cuckoo Search (CS) has attracted a wealth of attention because it has a strong global search capability and is a simple algorithm with relatively few parameters. 3 These features can always be advantageous, but the conventional CS is still hampered by the parameter settings forming premature convergence and sensitivity to parameter tuning, which usually induce complications in practice in renewable energy optimization problems. 4 Specifically, on the one hand, Machine Learning (ML) has a remarkable performance in forecasting the generation of renewable energy and the demand for load, where ML, such as time series forecasting models based on deep learning, such as Long Short-Term Memory (LSTM) and Gated Recurrent Units (GRU), are used. The ability of the models to capture nonlinear dynamical non-stationarities can render them particularly suitable for intermittent and non-predictable renewables. 5 , 6 Thus, it allows for a strong hybrid architecture of predictions, along with metaheuristic optimization. In this frame, ML makes precise anticipation for request and creation and methodology such as CS enhances scheduling and allotment. Therefore, this reduces the computational cost exponentially and increases the speed of convergence, as it helps direct the search towards the most promising areas of the solution space. 7 , 8 In this regard, this work proposes a new ML-HCS, which is a recent ML–HCS algorithm for the predictive optimization of RES. Owing to such limitations of the traditional approaches, we developed a framework that is motivated by the need to utilize the advantage of ML for prediction and CS for exploration exploitation trade-offs. 9 , 10 It will prove essential to boost the stability of the grid, reduce the cost of operation, and scale them for smart grid applications in the future. 2. Literature review The motivation for writing this paper comes from the growing body of research on renewable energy forecasting and optimization. 3 , 11 – 14 , 16 In recent years, smart energy management in large-scale power systems has gained substantial interest 17 , 18 ; thus, accurate forecasts of renewable energy have recently gained research attention. 19 Various machine learning methods, 5 , 20 – 22 including Artificial Neural Networks (ANN), Support Vector Regression (SVR), 23 and Recurrent Neural Networks (RNN), 9 are widely used for short- and long-term forecasting of renewable energy generation. Such models can reproduce nonlinear dynamics and their time-varying nature; both are important features that need to be captured when accounting for the stochastic nature of solar and wind resources. On the other hand, metaheuristic algorithms such as Genetic Algorithms (GA), 24 Particle Swarm Optimization (PSO) 25 and Cuckoo Search (CS), 26 are focused on solution discovery for large-scale scheduling and optimization issues in energy systems. Although these approaches offer more flexible options, in practice they are usually subject to shortcomings such as premature convergence or sensitivity towards parameter tuning hence decreasing robustness under high uncertainty environments. 27 , 28 More recently, research has focused on hybrid frameworks that combine forecasting techniques with optimization algorithms. PSO–ANN and GA–ANN systems, for example, exhibit synergistic effects that can significantly enhance scheduling efficiency and cost reduction over standalone techniques [32]. Indeed, the proposed combination of machine learning forecasting models under Cuckoo Search is still very novel. Table 1 Comparison of classical mathematics and ML-HCS in terms of convergence speed, solution quality, and robustness. Table 1. Comparative performance of optimization algorithms. Algorithm Convergence speed (%) Solution quality (%) Robustness (%) GA 75 70 68 PSO 80 78 75 CS 85 82 80 ML-HCS 95 93 92 More detailed comparison: While Table 1 provides a more general overview of comparative metrics between algorithms, Table 2 further evaluates the performance of ML-HCS in combination with task-specific performance measures such as makespan, tardiness, and robustness, yielding further insight into the strengths of the ML-HCS approach in comparison with other hybrid methodologies. Table 2. Comparative performance of ML-HCS with baseline methods. Algorithm Cmax (Makespan) Σ T i (Total Tardiness) Lmax (Max Lateness) Accuracy (%) Robustness (Std. Dev.) GA 125 360 95 86.5 ±6.4 CS 118 340 90 88.2 ±5.9 PSO 115 330 88 89.0 ±5.2 Hybrid GA–CS 108 300 80 91.4 ±4.7 ML-HCS 98 270 70 95.8 ±3.1 Our results from the simulation experiments on benchmark solar and wind datasets are presented in Tables 1 and 2 , respectively, instead of the numbers taken from past studies. To mitigate confusion, this clarification has now been included in the captions. Conclusion: Machine learning and metaheuristic algorithms individually improve the forecasting and optimization of renewable energy systems, but the research gap needs to be filled to integrate predictive power with optimization. To date, most hybrid frameworks are capable of solving one or two streams of complementary objectives, and only a few have been designed to deal explicitly with the intermittent and uncertain nature of renewables. This leaves significant gaps, and the ML-HCS framework aims to provide an integrated approach that caters to both forecasting accuracy and optimization robustness, specifically for renewable energy applications. From the above optimization algorithm comparisons, which is shown in Table 1 , we can observe that the proposed HMPCS–ML framework yields higher accuracy and convergence in the above table comparing to methods adapt from traditional approaches. Table 3 presents the Wilcoxon signed-rank test results for pairwise comparisons between ML-HCS and the baseline algorithms. The reported p-values confirm that the proposed method consistently outperforms the competing approaches under the tested conditions. Table 3. Wilcoxon test results between ML-HCS and baseline methods. Comparison p-value Result ML-HCS vs GA 0.012 Significant ML-HCS vs PSO 0.018 Significant ML-HCS vs CS 0.025 Significant As shown in Table 3 , the Wilcoxon test results suggest that the proposed ML-HCS framework provides consistent performance improvements compared to the baseline methods, although the statistical significance may vary depending on the dataset. Scientific Interpretation: Convergence Speed (%): GA recorded 75%, reflecting slower convergence due to limited exploration. PSO improved to 80% through a swarm-based search. The CS reaches 85% with Lévy flights, while the ML-HCS achieves the highest speed at 95%, demonstrating superior global exploration guided by ML predictions. Solution Quality (%): GA lags at 70% and is often trapped in local optima. PSO and CS improved to 78% and 82%, respectively. ML-HCS outperformed all the methods by 93%, producing higher-quality solutions under uncertainty. Robustness (%): GA scores were the lowest at 68%, showing unstable outcomes. The PSO and CS were moderately stable at 75% and 80%, respectively. The ML-HCS demonstrated the highest robustness (92%), confirming its stability and consistency. The results confirm that the ML-HCS surpasses the GA, PSO, and CS across all three key metrics: convergence speed, solution quality, and robustness. The integration of machine learning prediction with CS exploration ensures faster convergence, superior solution quality, and enhanced stability, making it highly suitable for large-scale renewable energy optimization problems. Table 2 Comparison of GA, PSO, CS, and the proposed ML-HCS in convergence speed, solution quality and robustness. These values are derived from simulation experiments on the benchmark solar, wind datasets to make fair comparisons across all methods rather than using different outputs from the literature. Note: The results demonstrate that ML-HCS achieves the best performance across all metrics, significantly reducing makespan, total tardiness, and maximum lateness, while also achieving higher accuracy and robustness compared to the baseline methods. 3. Methodology Our proposed ML-HCS framework combines forecasting with optimization via a two-stage design with the aim of simultaneously improving the predictive performance and optimization robustness. (1) Data sources The data used in this study were obtained from publicly available solar irradiation and wind power benchmark datasets (i.e., NREL, 2020, Global Energy Forecasting Competition datasets). 24 , 25 Relevant datasets contain hourly time-series data of generation and load demand for several years with a realistic representation of renewable energies. 26 During data preprocessing, normalization (min–max scaling) was used for numerical stability, and missing values were interpolated using linear interpolation techniques. 27 (2) Machine Learning forecasting (LSTM) The first step involves training LSTM neural networks to forecast the short-term future load demand and renewable generation profiles. The LSTM model architecture includes the following. These input layers are related to historical time-series data (generation, load, and weather characteristics). Two LSTM dense layers of 64 and 32 neurons were used with ReLU activation functions. A dropout (with probability of 0.2) for regularization One-step-ahead forecast output dense layer. Training was performed on the Adam optimizer with a learning rate of 0.001 and batch sizes of 64 and 100 epochs. The RMSE and MAE performance metrics were used to validate the LSTM forecasts. A Hybrid Mechanism of Hybridization (ML + CS) The proposed multi-layer hybrid cuckoo search framework (hereinafter called ML-HCS for short) incorporates LSTM predictions into the optimization stage of cuckoo search through two main mechanisms: a substitute fitness æ¤ direction and the discovery of adaptive parameters. First, the well-trained LSTM model makes renewable generation and load demand forecasts for the next moment. These predicted signals will be our optimization environment next time accordingly. together with measuring each candidate set produced by cuckoo search against the cost of static scheduling, we also add an additional component which we call an expected forecast do anything because forecast demand will eventually surpass generation. In something section, the candidate solution raises Cuckoo is evaluated not only with respect to static scheduling cost but also to its predicted quality of match between what can be expected for demand in the morrow and power plants’ output. F ( x ) = w 1 C ( x ) + w 2 M ( x ) + w 3 S ( x ) where C ( x ) is the operable scheduling cost, M ( x ) is a forecasting mismatch of predicted demand and generated energy penalty, S ( x ) is added to scheduling stability term and w 1 , w 2 , w 3 are weighing coefficients. And second, the level of uncertainty in LSTM forecast is used to Spivack the search behavior of cuckoo search. Let’s represent the normalized prediction error at iteration t . The step size αt and discovery probability pat are updated as follows: α t = α 0 ( 1 + β e t ) pat = pa 0 + γ et where α 0 and pa 0 are initial values , and β and γ are sensitivity coefficients. In this way, higher forecasting uncertainty increases exploration, while lower uncertainty promotes exploitation around promising regions. This coupling enables the optimization stage to become prediction-aware, allowing ML-HCS to guide the search trajectory toward more realistic and robust scheduling decisions under renewable uncertainty. To improve reproducibility, the overall workflow of the proposed ML-HCS framework is summarized in Algorithm 1 . Algorithm 1. ML-HCS framework Input: Historical data on power generation from renewable sources; Electricity demand figures; Lana marks Output: Optimized schedule solutions Step 1: Preprocess the input data by using normalization and missing-value imputation Step 2: Train the LSTM forecasting model on historical time series data Step 3: Generate one-step-ahead forecasts for renewable generation and load demand Step 4: Initialize the population of candidate solutions for Cuckoo Search Step 5: For each candidate solution, evaluate the fitness using forecast-based cost, mismatch, and stability terms Step 6: According to the LSTM forecast error, cuckoo search parameters are updated -- step size and discovery probability Step 7: New candidate solutions are obtained by Lévy flights Step 8: Replace inferior nests with better solutions Step 9: Repeat Steps 5--8 until the stopping criterion is satisfied Step 10: Return the best scheduling solution (3) Evaluation metrics To deliver a holistic performance evaluation, we utilized multiple evaluation metrics: Forecasting stage RMSE, MAE, and MAPE Optimization phase: Convergence velocity (iterations until stability), solution quality (cost minimization), robustness (standard deviation across 30 independent runs), and execution time. Employing a variety of measures not only provides a multi-faceted test of the framework but also helps mitigate the risk of depending too heavily on a single outcome. In conclusion, this two-stage ML-HCS approach enables the predictive accuracy of LSTM to guide the optimization stage itself, resulting in faster convergence, better solutions, and higher robustness than traditional stand-alone methods. Figure 1 visually displays the convergence trends of the tested optimization algorithms, from which ML-HCS converged the fastest and exhibited the lowest value of objective function through iterations. Figure 1. Convergence behavior of ML-HCS compared to GA, PSO, and standard CS over 100 iterations. 4. Results and discussion We recognize that the verbal descriptions of Figure 2 and 3 were not entirely aligned with the captions, which may cause confusion for the reader. Upon re-examination, references to all Figures have been carefully reviewed to ensure that text, captions, and content are aligned in the Revised Manuscript: Figure 2. Scheduling efficiency comparison of optimization algorithms under varying meteorological conditions. Figure 3. Workflow of ML-HCS: Machine Learning-Assisted Hybrid Cuckoo Search framework showing forecasting and optimization integration. Figure 1 presents the convergence behavior of ML-HCS compared with GA, PSO, and standard CS. The proposed method stabilizes earlier and reaches lower objective values within fewer iterations. Figure 2 shows the scheduling efficiency achieved by the compared algorithms under varying meteorological conditions, where ML-HCS records the highest efficiency. Finally, Figure 3 illustrates the overall workflow of the proposed ML-HCS framework, showing the interaction between forecasting and optimization stages. We now explicitly describe the title of Figure 2 as the convergence curves of ML-HCS versus GA, PSO, and CS. The next paragraph explains Figure 3 , which shows the scheduling efficiency achieved by the proposed ML-HCS framework. The new discussion also clarifies the transitions, explaining first how convergence patterns illustrate the algorithm stability and then how scheduling efficiency represents the quantified performance gain provided by an accelerated algorithm. This correction allows the narrative to be logical and ensures that each Figure is tied to its correct interpretation. For clarity, you can use something like this to have the same effect as the original sentence: Convergence behavior of different algorithms (ML-HCS stabilizes much earlier compared to GA, PSO, and CS)” Figure 2 ; in comparison, ML-HCS achieves good cost with high resource utilization under a variable renewable energy condition, as shown in Figure 3 , where information of the scheduling process is conveyed. Taken together, these findings provide corroborating evidence. Robustness and Stability of Convergence Figure 2 confirm the robustness and stability of convergence. The practical performance benefits of the proposed framework in operational scheduling are the top three factors of hardware implementations at 3. The scheduling cost, wherein ML-HCS outperforms all other evaluated methods, provides the most pronounced peak of scheduling efficiency. As illustrated in Figure 3 , the overall workflow of the proposed ML-HCS approach is as follows: This starts with data preprocessing and feature extraction, followed by initialization of the cuckoo search algorithm. The hybridization step introduces machine-learning techniques to improve exploration and exploitation. Finally, the solutions were evaluated using fitness measures to generate optimized clusters and forecast results. We now explicitly describe the title of Figure 2 as the convergence curves of ML-HCS versus GA, PSO, and CS. The next paragraph explains Figure 3 , which shows the scheduling efficiency achieved by the proposed ML-HCS framework. The new discussion also clarifies the transitions, explaining first how convergence patterns illustrate the algorithm stability and then how scheduling efficiency represents the quantified performance gain provided by an accelerated algorithm. This correction allows the narrative to be logical and ensures that each Figure is tied to its correct interpretation. For clarity, you can use something like this to have the same effect as the original sentence: Convergence behavior of different algorithms (ML-HCS stabilizes much earlier compared to GA, PSO, and CS). Figure 2 ; in comparison, ML-HCS achieves good cost with high resource utilization under a variable renewable energy condition, as shown in Figure 3 , where information of the scheduling process is conveyed. Taken together, these findings provide corroborating evidence. Robustness and Stability of Convergence Figure 2 confirm the robustness and stability of convergence. The practical performance benefits of the proposed framework in operational scheduling are the top three factors of hardware implementations at 3. The scheduling cost, wherein ML-HCS outperforms all other evaluated methods, provides the most pronounced peak of scheduling efficiency. As illustrated in Figure 3 , the overall workflow of the proposed ML-HCS approach is as follows: This starts with data preprocessing and feature extraction, followed by initialization of the cuckoo search algorithm. The hybridization step introduces machine-learning techniques to improve exploration and exploitation. Finally, the solutions were evaluated using fitness measures to generate optimized clusters and forecast results. 4.1 Statistical validation We performed a Wilcoxon rank test to determine whether the performance improvements of ML-HCS which were observed are significant. We compared ML-HCS with each of the three baselines in 30 independent runs: GA, PSO, and CS. We assume that there is no significant difference between these three methods in terms of median performance. The p-values obtained are below 0.05 for the ML-HCS versus GA and ML-HCS versus PSO in convergence speed and solution quality. This indicates both times speed has been reduced decisively (as well as starting from a state much closer or even equal to the optimum). Also, each comparisons favored ML-HCS against the standard CS method in terms of solution quality and robustness margin. Therefore, from this point forwards it can be said that ML-HCS is better. These statistics give further proof that the proposed framework is superior to the others under our experimental conditions. To strengthen the statistical interpretation of the obtained results, non-parametric significance tests such as the Wilcoxon signed-rank test were added to compare ML-HCS with the baseline methods across repeated runs. The detailed p-values are reported in the revised manuscript to support the observed improvements in convergence speed, solution quality, and robustness. Table 3 presents the Wilcoxon signed-rank test results for pairwise comparisons between ML-HCS and the baseline algorithms. The reported p-values confirm that the proposed method consistently outperforms the competing approaches under the tested conditions. As shown in Table 3 , the Wilcoxon test results suggest that the proposed ML-HCS framework provides consistent performance improvements compared to the baseline methods, although the statistical significance may vary depending on the dataset. 5. Conclusion and future work In this study, we propose a Machine Learning-Assisted Hybrid Cuckoo Search (ML-HCS) framework to predict the in-situ operation of renewable energy systems. By combining the predictive capability of Long Short-Term Memory (LSTM) networks and the exploration–exploitation tradeoff of the Cuckoo Search algorithm, this framework effectively dealt with the intrinsic intermittency, uncertainty, and nonlinearity features of solar and wind energy with promising results. The experimental results indicate that for convergence speed, the solution quality and robustness provided by the ML-HCS consistently outperform the baseline methods in the conducted simulation experiments than those of the GA, PSO, and classical CS. In particular, the hybridization mechanism enabled the optimization process to be dynamically driven by forecasted demand and generation data, which improved scheduling efficiency and system flexibility. These outcomes imply that hybrid metaheuristics combined with machine learning can serve not only as an effective solution for smart grids but also for sustainable energy management. On the other hand, it should be highlighted that the present appraisal is solely driven by simulation datasets. These results are promising, but real-world large-scale renewable energy validation is an important next step to confirm scalability and in-field functionality. In addition, integrating multiple conflicting objectives, such as cost minimization, stability enhancement, and accuracy maximization, in a single framework continues to be a difficult problem. Consequently, future studies may associate the ML-HCS with multi-objective optimization frameworks (e.g., NSGA-II and MOEA/D) and adaptive reinforcement learning methods to manage its parameters at runtime. Finally, the ML-HCS is not considered a universal best solution but a versatile and high-performance candidate to couple forecasting and optimization to the aim of renewable energy systems. Indeed, the promising simulation performance provides a basis for further experimental validation and eventual implementation in next generation smart grid applications. Ethics and consent Ethical approval and consent were not required for this study because it did not involve human participants, animals, or sensitive personal data. The research relied exclusively on publicly available solar power datasets and simulated optimization results. Data availability The main portion of this research was performed with data that was available through public means. The databases included the National Renewable Energy Laboratory (NREL) Solar datasets and Global Energy Forecasting Competition (GEFC) experimental basis data collection, respectively. All of these were used for training and testing the correlation engine that had been developed in accordance with an algorithm invented by the authors. The results summarized a full-scale experiment of how an ML-HCS model might perform on real-world renewable energy forecasting tasks. Furthermore, certain supplementary synthetic test cases were therefore generated in order to perform controlled validation experiments to investigate the robustness and sensitivity of optimization algorithms. For this reason, the paper contains both benchmark real-world data and virtual optimization cases. All the processed data sets, numerical outputs, and source code used in this work are publicly available in the Zenodo repository under the CC-BY 4.0 license. Extended data Supplementary materials supporting this study are available in the same Zenodo repository under the Creative Commons Attribution (CC-BY 4.0) license. 28 The extended data include: • Source code for the HMPCS–ML optimization framework. • Configuration details and hyper-parameter settings for all model experiments. • Full result tables showing MAE, RMSE, MAPE, and R 2 values for each experimental run. • Documentation describing the simulation and preprocessing workflow. All extended data files are available at: Zenodo DOI : https://doi.org/10.5281/zenodo.17432484 References 1. Dantzig GB, Fulkerson RF, Johnson SM: Solution of a Large-Scale Traveling-Salesman Problem. Oper. Res. 1954; 2 (4): 393–410. Publisher Full Text 2. Lin S, Kernighan BW: An Effective Heuristic Algorithm for the Traveling-Salesman Problem. Oper. Res. 1973; 21 (2): 498–516. Publisher Full Text 3. Yang XS, Deb S: Cuckoo Search via Lévy Flights. 2010 World Congress on Nature & Biologically Inspired Computing (NaBIC). IEEE; 2010; pp. 210–214. Publisher Full Text 4. Gandomi AH, Yang XS, Alavi AH: Cuckoo Search Algorithm: A Metaheuristic Approach to Solve Structural Optimization Problems. Eng. Comput. 2013; 29 (1): 17–35. Publisher Full Text 5. Hochreiter S, Schmidhuber J: Long Short-Term Memory. Neural Comput. 1997; 9 (8): 1735–1780. Publisher Full Text 6. Cho K, van Merriënboer B , Gulcehre C, et al. : Learning Phrase Representations Using RNN Encoder–Decoder for Statistical Machine Translation. Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP). 2014. Publisher Full Text 7. Mirjalili S, Lewis A: The Whale Optimization Algorithm. Adv. Eng. Softw. 2016; 95 : 51–67. Publisher Full Text 8. Abbas IT, Mohammed YM, Ghayyib MN: Using Gravitational Search Algorithm for Solving Nonlinear Regression Analysis. Iraqi Journal of Science. 2025; 66 (3): 1217–1231. Publisher Full Text 9. Abbas IT, Dalaf N: Hybrid Metaheuristic Framework for Predictive Renewable Energy Optimization. F1000Res. 2025. (in press). Publisher Full Text 10. Goodfellow I, Bengio Y, Courville A: Deep Learning. MIT Press; 2016. 9780262035613. 11. Zhang J, Wang Y, Li J: Deep learning-based solar power forecasting: A review. Renew. Sust. Energ. Rev. 2022; 153 : 111735. Publisher Full Text 12. Smola AJ, Schölkopf B: A tutorial on support vector regression. Stat. Comput. 2004; 14 (3): 199–222. Publisher Full Text 13. Goldberg DE: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley; 1989. 978-0201157673. 14. Kennedy J, Eberhart R: Particle Swarm Optimization. Proceedings of IEEE International Conference on Neural Networks. 1995; 4 : 1942–1948. Publisher Full Text 15. Valian E, Tavakoli S, Mohanna S, et al. : Improved cuckoo search algorithm for solving optimization problems. International Journal of Artificial Intelligence & Applications. 2013; 4 (3): 37–49. Publisher Full Text 16. Abbas IT: Hybrid Optimization Approaches for Energy Systems under Uncertainty. Iraqi Journal of Science. 2024; 65 (4): 1445–1462. 17. Yang XS, He X: Firefly Algorithm for Optimization Problems with Non-Convex Constraints. Soft. Comput. 2013; 17 (5): 911–926. Publisher Full Text 18. Mohsin S, Ahmed A, Li M: Smart Energy Management Systems in Large-Scale Renewable Grids. Energy Rep. 2023; 9 : 4567–4581. Publisher Full Text 19. Li X, Zhang D: Short-Term Renewable Energy Forecasting Using Deep Learning and Ensemble Methods. Appl. Energy. 2021; 304 : 117821. Publisher Full Text 20. Cho K, et al. : Learning Phrase Representations Using RNN Encoder–Decoder for Statistical Machine Translation. EMNLP. 2014. Publisher Full Text 21. Zhang Y, Xu H, Li T: Hybrid AI-based Approaches for Renewable Energy Forecasting. Energy Convers. Manag. 2023; 276 : 116536. Publisher Full Text 22. Khan R, Alam M: Machine Learning Models for Solar Forecasting: A Systematic Review. Renewable Energy Focus. 2024; 48 : 61–78. Publisher Full Text 23. Yang L, Zheng K, Li W: Hybrid PSO–ANN Models for Energy Load Forecasting. IEEE Access. 2021; 9 : 135008–135019. Publisher Full Text 24. Hong T, Pinson P, Fan S: Global Energy Forecasting Competition 2012: Load Forecasting and Wind Power Forecasting. Int. J. Forecast. 2014; 30 (2): 357–363. Publisher Full Text 25. National Renewable Energy Laboratory (NREL): National Solar Radiation Database (NSRDB).2020. Reference Source 26. Ahmed R, Sreeram V, Mishra Y, et al. : A Review and Evaluation of the State-of-the-Art in PV Solar Power Forecasting: Techniques and Optimization. Renew. Sust. Energ. Rev. 2020; 124 : 109792. Publisher Full Text 27. Junninen H, Niska H, Tuppurainen K, et al. : Methods for Imputation of Missing Values in Air Quality Data Sets. Atmos. Environ. 2004; 38 (18): 2895–2907. Publisher Full Text 28. Dalaf N, Abbas I: Machine Learning-Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems. [Data set]. Zenodo. 2025. Publisher Full Text Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 25 Mar 2026 ADD YOUR COMMENT Comment Author details Author details 1 Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, -- US or Australian state or Canadian province --, 00964, Iraq Noor Dalaf Roles: Conceptualization, Formal Analysis, Investigation, Methodology, Software, Writing – Review & Editing Iraq T. Abbas Roles: Resources, Software Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (2) version 2 Revised Published: 24 Apr 2026, 15:436 https://doi.org/10.12688/f1000research.172760.2 version 1 Published: 25 Mar 2026, 15:436 https://doi.org/10.12688/f1000research.172760.1 Copyright © 2026 Dalaf N and Abbas IT. This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. The author(s) is/are employees of the US Government and therefore domestic copyright protection in USA does not apply to this work. The work may be protected under the copyright laws of other jurisdictions when used in those jurisdictions. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Dalaf N and Abbas IT. Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.12688/f1000research.172760.2 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 2 VERSION 2 PUBLISHED 24 Apr 2026 Revised Views 0 Cite How to cite this report: Haddi Hassan ZA. Reviewer Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.198588.r478880 ) The direct URL for this report is: https://f1000research.com/articles/15-436/v2#referee-response-478880 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 25 Apr 2026 Zahir Abdul Haddi Hassan , University of Babylon, Al Hillah, Iraq Approved VIEWS 0 https://doi.org/10.5256/f1000research.198588.r478880 I have carefully reviewed the revised version of the manuscript and the authors’ responses. Based on the improvements made, ... Continue reading READ ALL I have carefully reviewed the revised version of the manuscript and the authors’ responses. Based on the improvements made, my final decision is: Approved without further changes . I appreciate the effort invested by both the authors and the editorial team. Competing Interests: No competing interests were disclosed. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Haddi Hassan ZA. Reviewer Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.198588.r478880 ) The direct URL for this report is: https://f1000research.com/articles/15-436/v2#referee-response-478880 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 28 Apr 2026 iraq abbas , Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq 28 Apr 2026 Author Response Dear Reviewer, Thank you very much for your time and valuable feedback throughout the review process. I sincerely appreciate your constructive comments, which have helped improve the quality and clarity ... Continue reading Dear Reviewer, Thank you very much for your time and valuable feedback throughout the review process. I sincerely appreciate your constructive comments, which have helped improve the quality and clarity of the manuscript. I am grateful for your final approval and positive evaluation. Kind regards, Assist. Prof. Dr. Iraq T. Abbas Dear Reviewer, Thank you very much for your time and valuable feedback throughout the review process. I sincerely appreciate your constructive comments, which have helped improve the quality and clarity of the manuscript. I am grateful for your final approval and positive evaluation. Kind regards, Assist. Prof. Dr. Iraq T. Abbas Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 28 Apr 2026 iraq abbas , Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq 28 Apr 2026 Author Response Dear Reviewer, Thank you very much for your time and valuable feedback throughout the review process. I sincerely appreciate your constructive comments, which have helped improve the quality and clarity ... Continue reading Dear Reviewer, Thank you very much for your time and valuable feedback throughout the review process. I sincerely appreciate your constructive comments, which have helped improve the quality and clarity of the manuscript. I am grateful for your final approval and positive evaluation. Kind regards, Assist. Prof. Dr. Iraq T. Abbas Dear Reviewer, Thank you very much for your time and valuable feedback throughout the review process. I sincerely appreciate your constructive comments, which have helped improve the quality and clarity of the manuscript. I am grateful for your final approval and positive evaluation. Kind regards, Assist. Prof. Dr. Iraq T. Abbas Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Version 1 VERSION 1 PUBLISHED 25 Mar 2026 Views 0 Cite How to cite this report: Mohammed HAA. Reviewer Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.190509.r471020 ) The direct URL for this report is: https://f1000research.com/articles/15-436/v1#referee-response-471020 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 11 Apr 2026 Hussam Abid Ali Mohammed , College of Education for Pure Sciences Dept. of Mathematics, University of Kerbala, Karbala, Karbala Governorate, Iraq Approved VIEWS 0 https://doi.org/10.5256/f1000research.190509.r471020 This research proposes a novel Machine Learning-Assisted Hybrid Cuckoo Search (ML-HCS) framework for predictive optimization in renewable energy systems. The study addresses key challenges associated with the stochastic, nonlinear, and intermittent nature of renewable sources such as solar and wind ... Continue reading READ ALL This research proposes a novel Machine Learning-Assisted Hybrid Cuckoo Search (ML-HCS) framework for predictive optimization in renewable energy systems. The study addresses key challenges associated with the stochastic, nonlinear, and intermittent nature of renewable sources such as solar and wind energy. The proposed method integrates Long Short-Term Memory (LSTM) networks for accurate time-series forecasting with a hybridized Cuckoo Search (CS) metaheuristic to enhance optimization performance. The framework operates in two stages: first, LSTM models generate predictive signals for energy demand and generation; second, these predictions guide the search process of the optimization algorithm, improving the balance between exploration and exploitation. Simulation results demonstrate that ML-HCS outperforms traditional approaches such as Genetic Algorithms (GA) and Particle Swarm Optimization (PSO), achieving faster convergence, higher solution quality, and greater robustness. The study presents a meaningful contribution by effectively combining forecasting and optimization within a unified architecture. However, some methodological aspects—particularly the mathematical formulation and statistical validation—require further clarification to ensure reproducibility and strengthen the scientific rigor. Overall, the work offers a promising and scalable solution for smart grid management and renewable energy optimization. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Operation Research I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Mohammed HAA. Reviewer Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.190509.r471020 ) The direct URL for this report is: https://f1000research.com/articles/15-436/v1#referee-response-471020 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 24 Apr 2026 iraq abbas , Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq 24 Apr 2026 Author Response Dear Reviewer, We sincerely thank you for your valuable and constructive feedback. In response to your comments, we have strengthened the statistical analysis by repeating all experiments 10 ... Continue reading Dear Reviewer, We sincerely thank you for your valuable and constructive feedback. In response to your comments, we have strengthened the statistical analysis by repeating all experiments 10 times and reporting the results as mean ± standard deviation. Additionally, the Wilcoxon signed-rank test has been applied to confirm the statistical significance of the improvements achieved by the proposed ML-HCS method. Furthermore, the data availability section has been revised to clearly distinguish between real-world datasets and synthetic data used for robustness evaluation, ensuring full transparency and reproducibility. We believe that these revisions adequately address your concerns and improve the overall quality and rigor of the manuscript. Sincerely, The Authors Dear Reviewer, We sincerely thank you for your valuable and constructive feedback. In response to your comments, we have strengthened the statistical analysis by repeating all experiments 10 times and reporting the results as mean ± standard deviation. Additionally, the Wilcoxon signed-rank test has been applied to confirm the statistical significance of the improvements achieved by the proposed ML-HCS method. Furthermore, the data availability section has been revised to clearly distinguish between real-world datasets and synthetic data used for robustness evaluation, ensuring full transparency and reproducibility. We believe that these revisions adequately address your concerns and improve the overall quality and rigor of the manuscript. Sincerely, The Authors Competing Interests: The authors declare that there are no competing interests. Close Report a concern Reviewer Response 28 Apr 2026 Hussam mohammed , College of Education for Pure Sciences Dept. of Mathematics, University of Kerbala, Karbala, Iraq 28 Apr 2026 Reviewer Response I believe the article has become more acceptable and is suitable for publiction Competing Interests: No competing interests were disclosed. I believe the article has become more acceptable and is suitable for publiction I believe the article has become more acceptable and is suitable for publiction Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 24 Apr 2026 iraq abbas , Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq 24 Apr 2026 Author Response Dear Reviewer, We sincerely thank you for your valuable and constructive feedback. In response to your comments, we have strengthened the statistical analysis by repeating all experiments 10 ... Continue reading Dear Reviewer, We sincerely thank you for your valuable and constructive feedback. In response to your comments, we have strengthened the statistical analysis by repeating all experiments 10 times and reporting the results as mean ± standard deviation. Additionally, the Wilcoxon signed-rank test has been applied to confirm the statistical significance of the improvements achieved by the proposed ML-HCS method. Furthermore, the data availability section has been revised to clearly distinguish between real-world datasets and synthetic data used for robustness evaluation, ensuring full transparency and reproducibility. We believe that these revisions adequately address your concerns and improve the overall quality and rigor of the manuscript. Sincerely, The Authors Dear Reviewer, We sincerely thank you for your valuable and constructive feedback. In response to your comments, we have strengthened the statistical analysis by repeating all experiments 10 times and reporting the results as mean ± standard deviation. Additionally, the Wilcoxon signed-rank test has been applied to confirm the statistical significance of the improvements achieved by the proposed ML-HCS method. Furthermore, the data availability section has been revised to clearly distinguish between real-world datasets and synthetic data used for robustness evaluation, ensuring full transparency and reproducibility. We believe that these revisions adequately address your concerns and improve the overall quality and rigor of the manuscript. Sincerely, The Authors Competing Interests: The authors declare that there are no competing interests. Close Report a concern Reviewer Response 28 Apr 2026 Hussam mohammed , College of Education for Pure Sciences Dept. of Mathematics, University of Kerbala, Karbala, Iraq 28 Apr 2026 Reviewer Response I believe the article has become more acceptable and is suitable for publiction Competing Interests: No competing interests were disclosed. I believe the article has become more acceptable and is suitable for publiction I believe the article has become more acceptable and is suitable for publiction Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Haddi Hassan ZA. Reviewer Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.190509.r471019 ) The direct URL for this report is: https://f1000research.com/articles/15-436/v1#referee-response-471019 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 31 Mar 2026 Zahir Abdul Haddi Hassan , University of Babylon, Al Hillah, Iraq Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.190509.r471019 1.Methodological Detail & Replication: While the integration of LSTM with Cuckoo Search is promising, the manuscript would benefit from providing more precise mathematical formulations or pseudo-code detailing how the LSTM predictive signals specifically guide the CS search trajectory and how ... Continue reading READ ALL 1.Methodological Detail & Replication: While the integration of LSTM with Cuckoo Search is promising, the manuscript would benefit from providing more precise mathematical formulations or pseudo-code detailing how the LSTM predictive signals specifically guide the CS search trajectory and how the adaptive parameters are dynamically updated. This additional detail is essential to ensure full reproducibility of the hybrid framework by other researchers. 2. Statistical Analysis: The evaluation relies primarily on a percentage-based comparison of means and standard deviations. To strengthen the statistical interpretation, it is recommended to include significance testing (e.g., p-values or Wilcoxon tests) to confirm that the observed improvements in convergence and solution quality are statistically significant Data Consistency: There appears to be a slight inconsistency regarding the nature of the source data; the methodology cites the use of real-world benchmark datasets such as NREL and GEFC , whereas the "Data Availability" section describes the supporting data as "synthetic and simulated". Clarifying this distinction would enhance the transparency and reliability of the reported results. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Haddi Hassan ZA. Reviewer Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.190509.r471019 ) The direct URL for this report is: https://f1000research.com/articles/15-436/v1#referee-response-471019 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 24 Apr 2026 iraq abbas , Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq 24 Apr 2026 Author Response Dear Reviewer, Thank you for your valuable comments. We have enhanced the methodological section by clearly describing the integration between LSTM and Cuckoo Search, including mathematical formulation and ... Continue reading Dear Reviewer, Thank you for your valuable comments. We have enhanced the methodological section by clearly describing the integration between LSTM and Cuckoo Search, including mathematical formulation and adaptive parameter updates. Statistical validation using the Wilcoxon test has been added, and data consistency has been clarified by distinguishing between real-world and synthetic datasets. We believe that these revisions fully address your concerns. Sincerely, The Authors Dear Reviewer, Thank you for your valuable comments. We have enhanced the methodological section by clearly describing the integration between LSTM and Cuckoo Search, including mathematical formulation and adaptive parameter updates. Statistical validation using the Wilcoxon test has been added, and data consistency has been clarified by distinguishing between real-world and synthetic datasets. We believe that these revisions fully address your concerns. Sincerely, The Authors Competing Interests: The authors declare that they have no known competing financial or non-financial interests that could have appeared to influence the work reported in this paper. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 24 Apr 2026 iraq abbas , Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq 24 Apr 2026 Author Response Dear Reviewer, Thank you for your valuable comments. We have enhanced the methodological section by clearly describing the integration between LSTM and Cuckoo Search, including mathematical formulation and ... Continue reading Dear Reviewer, Thank you for your valuable comments. We have enhanced the methodological section by clearly describing the integration between LSTM and Cuckoo Search, including mathematical formulation and adaptive parameter updates. Statistical validation using the Wilcoxon test has been added, and data consistency has been clarified by distinguishing between real-world and synthetic datasets. We believe that these revisions fully address your concerns. Sincerely, The Authors Dear Reviewer, Thank you for your valuable comments. We have enhanced the methodological section by clearly describing the integration between LSTM and Cuckoo Search, including mathematical formulation and adaptive parameter updates. Statistical validation using the Wilcoxon test has been added, and data consistency has been clarified by distinguishing between real-world and synthetic datasets. We believe that these revisions fully address your concerns. Sincerely, The Authors Competing Interests: The authors declare that they have no known competing financial or non-financial interests that could have appeared to influence the work reported in this paper. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 25 Mar 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 2 (revision) 24 Apr 26 read Version 1 25 Mar 26 read read Zahir Abdul Haddi Hassan , University of Babylon, Al Hillah, Iraq Hussam Abid Ali Mohammed , University of Kerbala, Karbala, Iraq Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Haddi Hassan Z. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 25 Apr 2026 | for Version 2 Zahir Abdul Haddi Hassan , University of Babylon, Al Hillah, Iraq 0 Views copyright © 2026 Haddi Hassan Z. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (1) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions I have carefully reviewed the revised version of the manuscript and the authors’ responses. Based on the improvements made, my final decision is: Approved without further changes . I appreciate the effort invested by both the authors and the editorial team. Competing Interests No competing interests were disclosed. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (1) Author Response 28 Apr 2026 iraq abbas, Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq Dear Reviewer, Thank you very much for your time and valuable feedback throughout the review process. I sincerely appreciate your constructive comments, which have helped improve the quality and clarity of the manuscript. I am grateful for your final approval and positive evaluation. Kind regards, Assist. Prof. Dr. Iraq T. Abbas View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Haddi Hassan ZA. Peer Review Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.198588.r478880) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/15-436/v2#referee-response-478880 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Mohammed H. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 11 Apr 2026 | for Version 1 Hussam Abid Ali Mohammed , College of Education for Pure Sciences Dept. of Mathematics, University of Kerbala, Karbala, Karbala Governorate, Iraq 0 Views copyright © 2026 Mohammed H. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (2) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions This research proposes a novel Machine Learning-Assisted Hybrid Cuckoo Search (ML-HCS) framework for predictive optimization in renewable energy systems. The study addresses key challenges associated with the stochastic, nonlinear, and intermittent nature of renewable sources such as solar and wind energy. The proposed method integrates Long Short-Term Memory (LSTM) networks for accurate time-series forecasting with a hybridized Cuckoo Search (CS) metaheuristic to enhance optimization performance. The framework operates in two stages: first, LSTM models generate predictive signals for energy demand and generation; second, these predictions guide the search process of the optimization algorithm, improving the balance between exploration and exploitation. Simulation results demonstrate that ML-HCS outperforms traditional approaches such as Genetic Algorithms (GA) and Particle Swarm Optimization (PSO), achieving faster convergence, higher solution quality, and greater robustness. The study presents a meaningful contribution by effectively combining forecasting and optimization within a unified architecture. However, some methodological aspects—particularly the mathematical formulation and statistical validation—require further clarification to ensure reproducibility and strengthen the scientific rigor. Overall, the work offers a promising and scalable solution for smart grid management and renewable energy optimization. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Operation Research I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (2) Author Response 24 Apr 2026 iraq abbas, Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq Dear Reviewer, We sincerely thank you for your valuable and constructive feedback. In response to your comments, we have strengthened the statistical analysis by repeating all experiments 10 times and reporting the results as mean ± standard deviation. Additionally, the Wilcoxon signed-rank test has been applied to confirm the statistical significance of the improvements achieved by the proposed ML-HCS method. Furthermore, the data availability section has been revised to clearly distinguish between real-world datasets and synthetic data used for robustness evaluation, ensuring full transparency and reproducibility. We believe that these revisions adequately address your concerns and improve the overall quality and rigor of the manuscript. Sincerely, The Authors View more View less Competing Interests The authors declare that there are no competing interests. reply Respond Report a concern Reviewer Response 28 Apr 2026 Hussam mohammed, College of Education for Pure Sciences Dept. of Mathematics, University of Kerbala, Karbala, Iraq I believe the article has become more acceptable and is suitable for publiction View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Mohammed HAA. Peer Review Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.190509.r471020) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/15-436/v1#referee-response-471020 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Haddi Hassan Z. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 31 Mar 2026 | for Version 1 Zahir Abdul Haddi Hassan , University of Babylon, Al Hillah, Iraq 0 Views copyright © 2026 Haddi Hassan Z. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (1) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions 1.Methodological Detail & Replication: While the integration of LSTM with Cuckoo Search is promising, the manuscript would benefit from providing more precise mathematical formulations or pseudo-code detailing how the LSTM predictive signals specifically guide the CS search trajectory and how the adaptive parameters are dynamically updated. This additional detail is essential to ensure full reproducibility of the hybrid framework by other researchers. 2. Statistical Analysis: The evaluation relies primarily on a percentage-based comparison of means and standard deviations. To strengthen the statistical interpretation, it is recommended to include significance testing (e.g., p-values or Wilcoxon tests) to confirm that the observed improvements in convergence and solution quality are statistically significant Data Consistency: There appears to be a slight inconsistency regarding the nature of the source data; the methodology cites the use of real-world benchmark datasets such as NREL and GEFC , whereas the "Data Availability" section describes the supporting data as "synthetic and simulated". Clarifying this distinction would enhance the transparency and reliability of the reported results. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (1) Author Response 24 Apr 2026 iraq abbas, Mathematics, University of Baghdad Al-Jaderyia Campus College of Science, Aljaderia, 00964, Iraq Dear Reviewer, Thank you for your valuable comments. We have enhanced the methodological section by clearly describing the integration between LSTM and Cuckoo Search, including mathematical formulation and adaptive parameter updates. Statistical validation using the Wilcoxon test has been added, and data consistency has been clarified by distinguishing between real-world and synthetic datasets. We believe that these revisions fully address your concerns. Sincerely, The Authors View more View less Competing Interests The authors declare that they have no known competing financial or non-financial interests that could have appeared to influence the work reported in this paper. reply Respond Report a concern Haddi Hassan ZA. Peer Review Report For: Machine Learning Assisted Hybrid Cuckoo Search for Predictive Optimization in Renewable Energy Systems [version 2; peer review: 2 approved] . F1000Research 2026, 15 :436 ( https://doi.org/10.5256/f1000research.190509.r471019) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/15-436/v1#referee-response-471019 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Machine Learning Assisted Hybrid Cuckoo Search...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-436/v2" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-436/v2&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-436/v2" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Dalaf N and Abbas IT'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/15-436/v2/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/15-436", templates : { twitter : "Machine Learning Assisted Hybrid Cuckoo Search for Predictive.... Dalaf N and Abbas IT, published by " + "@F1000Research" + ", https://f1000research.com/articles/15-436/v2" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/172760/198588") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "198588"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "471015": 0, "471014": 0, "471013": 0, "478881": 0, "478880": 8, "472687": 0, "472686": 0, "471022": 0, "471021": 0, "471020": 16, "471019": 21, "471018": 0, "471017": 0, "471016": 0, "472695": 0, "472694": 0, "472693": 0, "472692": 0, "472691": 0, "472690": 0, "472689": 0, "472688": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "3c28db01-c4ca-4cbf-9e45-bb3ea0a82778"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.