An Enhanced Jaya Algorithm with Mutation... | 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/14-999" }, "headline": "An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band...", "datePublished": "2025-09-29T15:59:29", "dateModified": "2026-01-24T12:12:47", "author": [ { "@type": "Person", "name": "Suchismita Behera" }, { "@type": "Person", "name": "Partha Pratim Sarangi" }, { "@type": "Person", "name": "Bhabani Shankar Prasad Mishra" } ], "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": "Hyperspectral band selection has become a key focus in hyperspectral image processing as it reduces the spectral redundancy and computational overhead, thereby improving classification performance. However, optimal band selection remains challenging due to its combinatorial nature. Although numerous metaheuristic algorithms have been introduced in recent years to address this problem, achieving an effective balance between exploration and exploitation continues to pose a major challenge. This paper proposes a novel approach that combines a parameter-free binary Jaya algorithm with a mutation operator to enhance exploration and maintain solution diversity within the search space. We employ Opposition-based Leaning (OBL) for population initialization and Quasi-Reflection reinitialization strategy to add diversity whenever fitness stagnation occurs. To simultaneously improve classification performance and band reduction we adopt weighted sum multi-objective fitness function that minimizes redundancy and enhances model generalization. Our proposed method is evaluated using three benchmark datasets, namely Indian Pines, Pavia University, and Salinas. Experimental results demonstrate that the pro-posed method outperforms recent metaheuristic-based band selection techniques. Its superior performance makes it well suited for various HSI 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/14-999/v1", "name": "An Enhanced Jaya Algorithm with Mutation andDiversity-Preserving Strategies..." } } ] } Home Browse An Enhanced Jaya Algorithm with Mutation andDiversity-Preserving Strategies... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Behera S, Sarangi PP and Mishra BSP. An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.12688/f1000research.167794.1 ) 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 An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] Suchismita Behera 1 , Partha Pratim Sarangi https://orcid.org/0000-0002-5628-997X 2 , Bhabani Shankar Prasad Mishra 3 Suchismita Behera 1 , Partha Pratim Sarangi https://orcid.org/0000-0002-5628-997X 2 , Bhabani Shankar Prasad Mishra 3 PUBLISHED 29 Sep 2025 Author details Author details 1 School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India 2 School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India 3 School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India Suchismita Behera Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Validation, Visualization, Writing – Original Draft Preparation Partha Pratim Sarangi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Supervision, Validation, Visualization, Writing – Review & Editing Bhabani Shankar Prasad Mishra Roles: Conceptualization, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Software and Hardware Engineering gateway. Abstract Hyperspectral band selection has become a key focus in hyperspectral image processing as it reduces the spectral redundancy and computational overhead, thereby improving classification performance. However, optimal band selection remains challenging due to its combinatorial nature. Although numerous metaheuristic algorithms have been introduced in recent years to address this problem, achieving an effective balance between exploration and exploitation continues to pose a major challenge. This paper proposes a novel approach that combines a parameter-free binary Jaya algorithm with a mutation operator to enhance exploration and maintain solution diversity within the search space. We employ Opposition-based Leaning (OBL) for population initialization and Quasi-Reflection reinitialization strategy to add diversity whenever fitness stagnation occurs. To simultaneously improve classification performance and band reduction we adopt weighted sum multi-objective fitness function that minimizes redundancy and enhances model generalization. Our proposed method is evaluated using three benchmark datasets, namely Indian Pines, Pavia University, and Salinas. Experimental results demonstrate that the pro-posed method outperforms recent metaheuristic-based band selection techniques. Its superior performance makes it well suited for various HSI applications. READ ALL READ LESS Keywords Band selection, binary Jaya algorithm, mutation operator, hyperspectral image classification. Corresponding Author(s) Partha Pratim Sarangi ( [email protected] ) Close Corresponding author: Partha Pratim Sarangi Competing interests: No competing interests were disclosed. Grant information: This research was supported by the Kalinga Institute of Industrial Technology, Bhubaneswar (KIIT-DU/309/25). The funding institution had no involvement in the study design, data acquisition and analysis, publication decisions, or the writing of the manuscript. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2025 Behera S et al . 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. How to cite: Behera S, Sarangi PP and Mishra BSP. An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.12688/f1000research.167794.1 ) First published: 29 Sep 2025, 14 :999 ( https://doi.org/10.12688/f1000research.167794.1 ) Latest published: 24 Jan 2026, 14 :999 ( https://doi.org/10.12688/f1000research.167794.2 ) There is a newer version of this article available. Suppress this message for one day. Introduction Hyperspectral imaging (HSI) collects detailed spectral data across hundreds of continuous, narrow wavelength bands, providing significant potential for applications like agriculture, remote sensing, and environmental monitoring. 1 Despite their rich spectral information, hyperspectral images come with high dimensionality, which introduces several challenges—ranging from increased computational load to the inclusion of redundant, irrelevant data and unwanted noise. Band selection 2 is a widely utilized dimensionality reduction technique 3 which tackles these challenges by choosing a subset of the most informative spectral bands, thereby enhancing computational efficiency and boosting classification accuracy. 4 In the past few decades, band selection in hyperspectral imaging has gained significant attention due to the need to reduce the high-dimensional nature of the data while preserving critical information. Conventional techniques 5 often find it difficult to navigate the vast and complex search space, where the most informative bands are dispersed irregularly and are not grouped in a continuous manner. Machine learning approaches: such as Random Forests (RF), 6 Support Vector Machines (SVM), 7 and unsupervised techniques like Principal Component Analysis (PCA), 8 utilize underlying data patterns to carry out both feature selection and classification concurrently. These data-driven techniques are highly adaptable but often necessitate preprocessing steps, such as band selection, to handle high-dimensional spaces effectively. To address this, various metaheuristic algorithms 9 – 11 have been proposed as effective alternatives for identifying the most informative bands. These algorithms, provide robust solutions by navigating the complex optimization landscape, ensuring efficient and accurate band selection for a wide range of hyperspectral applications. To achieve optimal band selection, a combination of metaheuristic algorithms 12 – 16 and machine learning methods 17 has been extensively investigated. Metaheuristic algorithms, 18 such as Genetic Algorithms (GA) 9 , 19 models’ genetic inheritance, passing advantageous traits to subsequent generations of solutions, Particle Swarm Opti-mization (PSO) 10 , 20 operates on swarm intelligence principles, replicating the movements of bird flocks or fish schools, and Grey Wolf Optimization (GWO) 11 , 21 takes inspiration from the natural leadership structure and cooperative hunting strategies of grey wolves. Because it can effectively search through wide and complex solution spaces, it proves to be especially useful for finding the most suitable set of spectral bands. These methods excel at balancing exploration (identifying novel solutions) and exploitation (refining known effective solutions) 22 through iterative processes, ensuring robustness even with high-dimensional data and limited prior knowledge. Hybrid approaches 23 combining metaheuristic algorithms with machine learning methods have recently emerged, offering improved convergence rates and solution quality for complex hyperspectral imaging tasks. The existing literature reveals several research gaps, including how initial solutions are selected, how thoroughly the solution space is explored, and how well diversity within the population is preserved. Therefore, in this study, we introduce an improved version of the Jaya algorithm aimed at selecting the most effective subset of bands for hyper-spectral images, with the goal of avoiding local optima and significantly boosting classification performance. A balance between exploration and exploitation is stroked by our approach to effectively reach the global optimum within a high-dimensional search space, the approach demonstrates outstanding performance and has outperformed several existing methods in recent studies. The Jaya algorithm 24 is well-known for its simplicity and for being a parameter-free optimization algorithm. We employed the Jaya algorithm in this study to enhance exploitation of the search space and eliminate the need for hyperparameter tuning. The proposed method, which integrates strategies aimed at enhancing population diversity and exploration, contributes significantly to overall effectiveness. The main highlights and contributions of this work can be outlined as follows: • We propose a wrapper-based band selection (BS) method, EJaya, a binary Jaya algorithm enhanced with a mutation operator to increase population diversity while avoiding premature convergence. This leads to the selection of more informative and compact spectral band subsets. • The initial population is generated using Opposition-Based Learning (OBL) 25 to ensure better diversity and proximity to optimal solutions. To prevent stagnation, a Quasi-reflection reinitialization (QRI) 26 mechanism periodically generates diverse candidates that enhances global search in the solution space. • We introduce a multi-objective fitness function that combines classification accuracy and spectral class separability (measured using the Jeffries–Matusita distance). This ensures that the selected bands are not only optimal for classification but also maximally discriminative. Additionally, elite preservation and an early stopping criterion are integrated to retain optimal solutions and reduce unnecessary computation. • We compare the proposed enhanced Jaya-based approach with several widely used metaheuristic-driven band selection techniques evaluated using three standard hyperspectral datasets: Indian Pines, Pavia University, and Salinas. The results demonstrate superior classification accuracy with fewer selected bands. The rest of this paper is structured as follows: related works has been explained in Section 2, a comprehensive ex-planation of the methodology used in this study is provided in Section 3, while a detailed analysis of the experiments performed is explained in Section 4. Finally, Section 5 presents our conclusions along with possible directions for future research. Related work The evolution of metaheuristic algorithms for hyperspectral band selection 2 , 27 provides a rich context for understanding the advances in this challenging field. Hyperspectral images (HSIs), with their hundreds of highly correlated spectral bands, impose significant computational and analytical burdens that necessitate effective dimensionality reduction techniques. Metaheuristic algorithms, with their flexible and robust optimization capabilities, have been extensively applied to select optimal bands that maximize classification accuracy while reducing redundancy and noise. We subsequently offer a comprehensive in-depth chronological overview of key metaheuristic algorithms employed for band selection, focusing on their methodologies, limitations, and how the methods have influenced subsequent research developments. • Genetic Algorithm (GA) are among the earliest and most widely studied evolutionary techniques for hyperspectral band selection. 28 , 29 They simulate natural evolution using selection, crossover, and mutation to evolve band subsets, typically represented as binary strings or continuous vectors. GAs often relies on wrapper-based fitness evaluation using classifiers like SVM to guide the search toward informative bands. While effective, GAs can be computationally intensive for high-dimensional data and require careful tuning of parameters to maintain diversity and avoid premature convergence. Despite these challenges, GAs have shown strong performance in agricultural and disease detection tasks and have inspired continuous and hybrid variants, establishing them as a benchmark in hyperspectral analysis. • Particle Swarm Optimization (PSO) introduces a swarm intelligence-based strategy draws inspiration from the coordinated movements seen in flocks of birds and schools of fish. In hyperspectral band selection, each particle represents a potential subset of bands and adjusts its position by learning from its own best experience and the best performance in the group, aiming to enhance classification accuracy, typically using SVM-based fitness evaluations. 20 PSO is favored for its simplicity and faster convergence compared to GA. 30 Nevertheless, it faces notable limitations, including a tendency to converge prematurely to local optima, limited robustness when handling high-dimensional or noisy datasets, and significant sensitivity to parameters like inertia weight and acceleration factors. These issues are particularly problematic when dealing with nonlinearly separable or highly correlated spectral features. While hybrid and adaptive variants of PSO have been proposed to mitigate these weaknesses, standard PSO often trades off solution quality for speed, making it less stable than GA in complex HSI scenarios. • Grey Wolf Optimizer (GWO) introduces a swarm intelligence approach structured around a hierarchical model, inspired by the cooperative hunting patterns of grey wolves. The search for optimal band subsets is directed by the leading wolves—alpha, beta, and delta as described in. 31 , 32 It balances exploration and exploitation through encircling and attacking mechanisms, making it well-suited for high-dimensional hyperspectral band selection. GWO has shown competitive performance on datasets like Indian Pines and Pavia University, often producing compact subsets without sacrificing classification accuracy. However, it relies heavily on parameter tuning to maintain population diversity and can suffer from local optima in later iterations. Additionally, its computational cost increases with feature space size. These limitations have prompted hybrid versions with improved initialization and mutation strategies, highlighting GWO’s adaptability but also its sensitivity to configuration in complex HSI scenarios. • Ant Colony Algorithm (ACA) model band selection as a path-finding problem, where artificial ants construct band subsets guided by pheromone trails and heuristic cues such as mutual information or redundancy scores. 33 Pheromone updates balance exploration and exploitation, aiming to avoid stagnation and guide ants to-ward optimal subsets. 34 While ACA promotes solution diversity and heuristic-driven search, it suffers from slow convergence and risks premature convergence due to pheromone saturation. Its performance is highly sensitive to parameter tuning—especially evaporation rate and heuristic weight—and pheromone update steps can be computationally expensive for large hyperspectral datasets. Improved variants have sought to enhance convergence speed and diversity control, 35 but ACA remains less efficient than other swarm-based methods, despite its biological inspiration and strong heuristic incorporation. • Moth-Flame Optimization (MFO) simulates the transverse orientation behavior of moths, using spiral trajectories to explore the solution space around elite solutions (flames). 36 , 37 Its adaptive flame-reduction mechanism balances exploration and exploitation over time, making it effective for hyperspectral band selection. MFO has shown strong performance on datasets like Indian Pines and Salinas, often outperforming GA and PSO in classification accuracy. However, its local search capability is inherently limited, which can lead to stagnation without hybridization or diversification mechanisms. Additionally, its computational cost increases with population size and data dimensionality, potentially affecting scalability. Despite these limitations, MFO introduces a novel bioinspired search strategy that has broadened the scope of nature-inspired methods in hyperspectral analysis. • Wild Horse Optimizer (WHO) is a recent metaheuristic inspired by herd dynamics and leadership behaviors in wild horse populations. It simulates population-based search through social interaction and adaptive movement, making it applicable to hyperspectral band selection, where fitness is typically based on classification accuracy. However, the original WHO faces key limitations, including premature convergence and poor diversity maintenance in later stages. Enhanced variants like IBSWHO 38 address these issues using Sobol sequence initialization, Cauchy mutations, and dynamic search strategies to improve exploration and escape local optima. While IBSWHO shows strong performance on standard hyperspectral datasets, these enhancements increase computational cost and parameter tuning complexity—highlighting the trade-offs in designing adaptive metaheuristics for high-dimensional data. • Binary Multi-objective Clonal Algorithm (BMCA) is inspired by immune system principles, particularly clonal se-lection and affinity maturation. It encodes band subsets as binary strings and simultaneously optimizes objectives such as maximizing entropy and minimizing Pearson correlation. 39 Through cloning and hypermutation, BMCA enhances diversity and solution refinement, showing strong classification performance over methods like NSGA-II, BSSO, and PCA in hyperspectral segmentation tasks. However, its limitations include higher computational com-plexity due to mutation and cloning operations, and limited empirical validation compared to more established algorithms. Despite this, BMCA broadens the optimization landscape with a biologically inspired multi-objective framework that addresses trade-offs often overlooked by single-objective approaches. • Quantum Annealer (QA)-based metaheuristics represent a novel approach to hyperspectral band selection by for-mulating it as a Quadratic Unconstrained Binary Optimization (QUBO) problem, leveraging quantum superposition and tunneling to escape local minima. 40 Integrated quantum classifiers like QBoost enable simultaneous band selection and classification within a quantum-enhanced framework. On datasets such as AVIRIS Indian Pines, QA methods have shown competitive or superior performance compared to classical metaheuristics. How-ever, their adoption is hindered by hardware limitations, sensitivity to noise and errors, and limited accessibility and expertise in quantum-hyperspectral integration. Scalability and hybrid quantum–classical approaches remain key areas for future exploration, positioning QA as a promising but currently constrained frontier in hyperspectral optimization. Based on the related work, we identified the following research gaps: no single metaheuristic algorithm is sufficiently efficient in maintaining a proper balance between exploitation and exploration. Additionally, most metaheuristic algorithms require multiple control parameters, and effective tuning of these parameters remains a significant challenge. Another prevalent issue with swarm-based metaheuristic algorithm is slow or premature convergence. To address these issues, we employed the Jaya optimization algorithm integrated with a mutation operator to enhance the balance between exploration and exploitation. Furthermore, the inclusion of the mutation operator contributes to improving the convergence speed. Methodology Background Consider a hyperspectral image dataset represented as X H × W × N , where H and W refer to the spatial dimensions that is height and width of the image, and N indicates the number of spectral bands, forming the feature dimension along the third axis. If the spatial pixel position is p ( i , j ) , then its spectral feature vector is defined as: [ p 1 ( i , j ) , p 2 ( i , j ) , p 3 ( i , j ) , … … , p N ( i , j ) ] where each p k ( i , j ) corresponds to the intensity value at band k for pixel at location ( i , j ), and k = 1, 2, …, N represents the band index. Let the hyperspectral data consist of K classes, denoted as: [ C = C 1 , C 2 , C 3 , … . . , C K ] Let n be the number of selected spectral bands, denoted as: [ B = b 1 , b 2 , b 3 , … . . , b K ] A hyperspectral image dataset comprising N spectral bands and spatial dimensions of H×W pixels can be mathematically represented as: [ C = x 1 , x 2 , x 3 , … . . , x N ] where each band xi can be expressed as a vector of all its pixel values: [ x i = p i ( 1 , 1 ) , p i ( 1 , 2 ) , … , p i ( H , W ) ] The following subsection elaborates on the proposed Enhanced Jaya algorithm and its associated objective function. Opposition-Based Learning Opposition-Based Learning (OBL) is a method applied during the initial stage of optimization to generate a diverse and well-distributed set of potential solutions, enhancing the algorithm’s ability to thoroughly explore the search space. Instead of relying solely on random initialization, OBL evaluates each solution alongside its corresponding opposite within the defined search space. Thereby increasing the likelihood of initial population closer to the global optimum. Consider a search space defined for each dimension j ϵ { 1, 2, …, d} by a lower bound a j and an upper bound b j . Given a candidate solution [ x = x 1 , x 2 , x 3 , … . . , x d ] , the corresponding opposite solution is evaluated as [ x ¯ = x ¯ 1 , x ¯ 2 , x ¯ 3 , … . . , x ¯ d ] , where each component x ¯ j is calculated using the formula: (1) x ¯ j = a j + b j − x j , for j = 1 , 2 , … , d This equation effectively reflects each component x j across the midpoint of the interval [ a j , b j ] thereby generating a solution on the opposite side of the search space. For each randomly generated solution x i in the initial population, its opposite x ¯ i is also computed. The fitness values of both x i and its opposite x ¯ i are evaluated, and the one with better fitness is chosen to be included in the population. This method enhances the variety of the starting population and raises the chances of beginning the search near the global optimum. Jaya with mutation The standard Jaya algorithm 41 is a population-based metaheuristic that draws inspiration from the concept of “survival of the fittest”. Essentially, the Jaya algorithm seeks to achieve success by getting closer to optimal solutions and avoiding failure by distancing itself from poor ones. It offers several advantages, such as being simple to implement and not requiring any algorithm-specific parameters. Its performance relies only on two factors: the size of the population and the number of iterations. May struggle with local optima in complex, high-dimensional environments like hyperspectral data. To address this limitation, we propose an improved version of the algorithm that incorporates a mutation operator to boost exploration and avoid stagnation. The key steps of the algorithm represented in the Figure 1 are as follows: 1. Population Initialization: A population of binary vectors is randomly initialized, with each vector representing a potential solution, and the D -dimensional vector [ x i = X ( i , 1 ) , X ( i , 2 ) , … , X ( i , D ) ] denoting the i th solution. These solutions are generated randomly. Each element in the binary vector corresponds to a spectral band, with 1 indicating selection and 0 indicating exclusion. (2) X i , j ( g + 1 ) = X i , j ( g ) + r 1 , i , j ( X best , j ( g + 1 ) − | X i , j ( g ) | ) − r 2 , i , j ( X worst , j ( g + 1 ) − | X i , j ( g ) | ) where, • X i , j ( g ) represents the value of the j th variable in the i th candidate solution at generation g. • X i , j ( g + 1 ) the updated value assigned to the j th variable of the i th solution in generation g + 1. • X best , j ( g + 1 ) represents the j th component of the best candidate solution in generation g. • X worst , j ( g + 1 ) represents the j th component of the worst candidate solution in generation g. • r 1 , i , j , r 2 , i , j are independently generated two random values within the range [0,1] for each index pair ( i , j ). Figure 1. Metaheuristic-based band selection framework. For each generation, the algorithm identifies the best and worst solutions in the population. New solutions are generated by updating the current population based on the best and worst solutions. In particular, the Jaya algorithm updates each solution by steering it toward the top-performing solution (best candidate) and away from the worst, as described in Eq. (2) . To promote faster exploration and convergence toward the optimal solution, an efficient mutation strategy 42 is integrated into the Jaya algorithm to mitigate slow convergence. Experimental results demonstrate that integrating a mutation operator into the Jaya algorithm improves the diversity of candidate solutions and enhances the search capability of the algorithm. Consequently, the mutation operator accelerates convergence, allowing the algorithm to reach the optimal solution in fewer iterations. An adaptive mutation operator is introduced to improve the balance between exploration and exploitation while also reducing the overall computation time. The mutation operator is mathematically defined as follows: (3) X i ( g + 1 ) = X r 1 ( g ) + F . ( X r 2 ( g ) − X r 3 ( g ) ) where • j ϵ { 1, 2, …, D} , denoting the j th candidate solution in a population of size D. • X r 1 ( g ) , X r 2 ( g ) , X r 3 ( g ) are randomly selected individuals from the current population at generation g. • F is a scaling factor that controls the amplification of the differential variation and avoid stagnation in the population. An adaptive scaling factor is employed, defined as follows: (4) F = I + rand . ( G − g G ) where I denote the initial value of the scaling factor F which sets to 0.8, The variable g refers to the current iteration number, and G represents the total number of iterations. The mutation rate gradually declines from 1 to 0 over the course of iterations. It begins with a lower intensity in the initial phases and gradually increases during the later stages. This adaptive adjustment improves the algorithm’s exploration capability. As a result, the algorithm effectively balances exploration and exploitation by incorporating both adaptive mutation and update mechanisms. Quasi-reflection reinitialization This mechanism kicks in when the algorithm seems to stop making progress, usually noticed when there is no noticeable improvement in the objective function after a certain number of continuous iterations. The objective is to introduce complementary or diverse candidate solutions that can guide the search for local optima. Given a solution vector [ x = x 1 , x 2 , x 3 , … . . , x d ] , in a bounded search space where x j ϵ [ a j , b j ] , its quasi-reflected counterpart [ x ̂ = x ̂ 1 , x ̂ 2 , x ̂ 3 , … . . , x ̂ d ] is computed as: (5) x ̂ j = r . ( a j + b j ) − x j for j = 1 , 2 , … , d where: • r ϵ [0,1] is a randomly chosen scaling factor that controls the degree of reflection, • a j and b j are the boundaries (lower and upper) of dimension j , • x j is the current component of the solution vector. Unlike strict reflection (which uses a fixed midpoint), quasi-reflection introduces controlled randomness via the factor r , thereby generating diverse and non-symmetric alternatives. This strategy is particularly useful for reinitializing poor solutions or revitalizing the population when the algorithm stagnates. Objective function The objective function serves an essential function in evaluating candidate subsets and quantifying their quality. Broadly, it can be divided into two main categories 43 : filter methods, which evaluate subsets of features based on their intrinsic properties, such as statistical measures without considering the specific classification model, and wrapper methods utilize a classifier to assess the performance of feature subsets, making the evaluation dependent on the chosen model. In our study, the fitness function is designed to integrate two critical objectives: classification accuracy and class separability. This dual-objective approach ensures a balance between the predictive performance of the selected subset and its ability to distinguish between classes effectively. The objective function suggested is typically formulated in the following manner: (6) f ( b ) = w 1 × Classification Accuracy + w 2 × Measure of Class Separability Metric for classification performance Accuracy is calculated by dividing the number of correctly classified pixels by the total number of pixels in the test set, offering a clear measure of the model’s overall performance. (7) Accuracy = ∑ x ∈ TS I [ y ̂ ( x ) − y ( x ) ] | TS | here, I[.] is the indicator function that outputs 1 if a pixel is classified correctly and 0 otherwise. TS represents the set of test pixels. The accuracy function calculates the rate at which pixels are correctly classified. It is essential to note that this rate will be calculated exclusively for the selected band (where b i = 1 ), while bands with b i = 0 will be ignored. Here we propose the concept of a KNN classifier to determine the classification accuracy, which reflects the capacity of the selected bands to distinguish between different classes based on their spectral signatures. Metrics for class separability The main objective of class separability within feature selection is to highlight features that most clearly separate classes, determined by evaluating the distance between class distributions. There are various distance metrics, among which the following are applied most frequently in hyperspectral band selection. The statistical technique Jeffries-Matusita (JM) distance 44 , 45 is commonly used to assess the degree to which the spectral signatures of different classes are separated in the reduced feature space. It helps determine how effectively two classes (or distributions) can be distinguished based on their statistical characteristics. In the context of binary classification, the JM distance separating class c 1 from class c 2 is defined as: (8) JM b i = 2 ( 1 − e − B b i ) where B b i represents the Bhattacharyya distance between the two classes. The Bhattacharyya distance quantifies the degree of overlap between the two probability distributions and is expressed as: (9) B b i = 1 8 ( μ c 1 − μ c 2 ) T ( ∑ c 1 + ∑ c 2 2 ) − 1 ( μ c 1 − μ c 2 ) + 1 2 ln ( | ∑ c 1 + ∑ c 2 2 | | ∑ c 1 | + | ∑ c 2 | ) • μ are the mean vectors of the two distributions (representing the classes). • Σ are the covariance matrices of the distributions. In the context of multiclass classification, the Jeffries–Matusita (JM) distance is computed using the following formula: (10) D b i = ∑ i = 1 N ∑ j = 1 N k ( ω i ) k ( ω j ) JM b i where k( ϖ ) with the class prior probability specified, the JM distance for the selected features is defined by: (11) f JM ( B ) = ∑ i = 1 N b i × D b i ∑ i = 1 N D b i The Jeffries-Matusita (JM) distance assumes that the features within each class are distributed according to a Gaussian model. The Hausdorff distance, 46 is a metric used to quantify the similarity between two sets. It quantifies the separation by measuring the distance from the most distant point in one set to the closest point in the other. The Hausdorff distance is utilized to evaluate how well different features (or bands) separate classes. The Hausdorff distance is used in a binary classification scenario with two classes, c 1 and c 2 , is defined as D H ( c 1 , c 2 ) as in below equation: (12) D H ( c 1 , c 2 ) = max { h ( c 1 , c 2 ) , h ( c 1 , c 2 ) } (13) h ( c 1 , c 2 ) = max x i ∈ c 1 min x j ∈ c 2 | x i − x j | In this context, x i refers to the pixels assigned to class c 1 , whereas x j corresponds the pixels assigned to class c 2 . The function h ( c 1 , c 2 ) refers to the directed Hausdorff distance from c 1 to c 2. But for multiclass problem it can be defined for band bi as follows: (14) D b i = 1 k ( k − 1 ) ∑ i = 1 k − 1 ∑ j = 1 + 1 k D H ( c 1 , c 1 ) For the selected features, the HD is calculated as follows: (15) f H ( B ) = ∑ i = 1 N b i × D b i ∑ i = 1 N D b i For the selected bands Hausdorff measure is computed by ∑ i = 1 N b i × D b i and for all bands by ∑ i = 1 N D b i . Since b i is binary the band is chosen when b i = 1 and not selected when b i = 0 . Proposed objective function We put forward three objective functions f ( A ), f ( H ), and f ( JM ) in our model. The classification accuracy is the first objective function. (16) f 1 ( b ) = f A ( b ) The combined value of all objective functions, calculated as a weighted sum, is expressed mathematically as: (17) f ( X ) = ω 1 f 1 + ω 2 f 2 + ω 3 f 3 + … + ω m f m Subject to ω 1 + ω 2 + ω 3 + … + ω m = 1 . w here ω 1 , ω 2 , ω 3 , … , ω m represent non-negative weights allocated to the m objective functions. They can be used to define the second objective by balancing classification accuracy with the Hausdorff term through a weighted sum. Similarly, the third objective function is formed by computing the weighted sum of classification accuracy and the Jeffries–Matusita (JM) distance. (18) f 2 ( b ) = ω A f A ( b ) + ω H f H ( b ) (19) f 3 ( b ) = ω A f A ( b ) + ω JM f JM ( b ) The weight ω A corresponds to the classification accuracy rate, while ω H and ω JM represent the weights for the Hausdorff and JM distances term, respectively. The balance between these functions can be adjusted, or one term can be prioritized over the others. Proposed Enhanced Jaya (EJaya) The proposed Enhanced Jaya algorithm with opposition-based learning, mutation and quasi-reinitialization is described in Algorithm 1 and step-by-step explanation is described in the following three sub-sections. • Selection of Population using OBL Initial population is generated by random selection of M candidate solutions (band subsets). Each solution X i is represented as a binary vector of length D , corresponding to the total number of spectral bands. In this binary encoding, each bit X i , j ϵ { 1 , 0 } indicates whether the j th spectral band is selected (1) or not selected (0). By applying Opposition-Based-Learning (OBL) during initialization, the method aims to increase diversity and improve the coverage of potentially optimal regions within the search space right from the beginning. For each randomly generated candidate solution X i , its opposite X ~ i is also computed using Eq. (1) . After evaluating the fitness of both X i , and its opposite X ~ i , the one with the better result is included in the starting population. This strategy helps to accelerate convergence and avoid premature stagnation by promoting broader coverage of the search space. • Evaluation of Fitness It is performed by evaluating each of the candidate solution using a wrapper-based objective function that balances classification accuracy and spectral separability as defined in Eq. (19) . • Execution of Jaya Optimization with Mutation The main optimization loop proceeds iteratively, the process continues until it either reaches the predefined generation limit G or meets the early stopping condition. During each generation, the algorithm identifies the best solution X best , which has the highest fitness, and the worst solution X worst , which has the lowest fitness, from the current population. Using the Jaya algorithm’s update rule as in Eq. (2) , each candidate solution X i is adjusted to move closer to the best solution and further from the worst. For each bit, r 1 and r 2 are two random numbers generated from a uniform distribution in [0,1]. To promote exploration, mutation operator is applied with a mutation probability p mut < 0.2 as per the Eq. (3) . This mechanism helps the algorithm avoid premature convergence and escape local optima. The best solution from the previous generation is preserved to ensure that it is not lost due to mutation or other updates. If X best is not present in the current population after updates, it replaces the current worst solution. • Mechanism for Diversification To avoid premature convergence, Quasi-Reflection Reinitialization 47 method is used. The population may get trapped in a local optimum, resulting in stagnation with no improvement in the best solution over multiple generations. To address this, we introduce such diversification strategies to explore new regions of the solution space that have not yet been examined. If the best fitness has not improved for P max consecutive generations, a diversification step is triggered. For each solution X i , its opposite solution X opp i is generated using Eq. (5) . If f ( X opp ) > f ( X i ), then X i is replaced with its opposite. This approach increases diversity and encourages exploration of unexplored regions of the search space. • Termination and Optimal Band Selection After updating and possibly mutating the population, the fitness values of the new candidate solutions are recalculated. The generation counter is then incremented (iter = iter + 1). The algorithm terminates when either the maximum number of generations G is reached or no improvement in the best solution is observed for P max consecutive generations. Finally, the algorithm returns the best solution X best discovered during the search process. The optimal set of spectral bands is represented by this binary vector. Algorithm 1. Enhanced JAYA algorithm for hyperspectral band selection. 1: Initialize random population { P i } i = 1 Pop _ size within bounds. 2: Generate opposite population P ¯ i using Eq. (1) . 3: Evaluate fitness values f ( P i ) and f ( P ¯ i ) for all i. 4: Merge and Select best Pop_size individuals from { P i } ∪ { P ¯ i } . 5: Set global best P ∗ from initial population. 6: for each generation t = 0 to Max_iter − 1 do 7: for each individual i = 1 to Pop_size do 8: Compute fitness : fitness ← f ( P i ) 9 : Update solution using Eq. (2) 10: Compute adaptive mutation factor r using Eq. (4) 11: if r f ( P ∗ ) then 14: Update P ∗ 15: noImprove ←0 16: else 17: noImprove ←noImprove+1 18: if noImprove ≥ patience then 19: Quasi-Reinitialize population using Eq. (5) 20: Re-evaluate fitness values 21: noImprove ←0 22: Return best band subset encoded in P∗ The proposed Enhanced Jaya (EJaya) algorithm introduces several key innovations over the standard Jaya framework to effectively address the complexities of hyperspectral band selection. First, it uses opposition-based learning for initialization, second integrates a tailored mutation operator after the conventional Jaya update, introducing controlled randomness that enhances exploration without compromising Jaya’s parameter-free simplicity. This is a novel extension, particularly within the band selection domain, where such mutation-based diversification is rarely incorporated. Third, EJaya employs a stagnation-aware reinitialization mechanism based on quasi-reflection or opposition-based learning, which dynamically diversifies the population by generating opposite or quasi-opposite solutions when improvement stalls. This helps the algorithm escape local optima and improves search robustness in high-dimensional spaces. Fourth, a multi-objective fitness function combining classification accuracy and spectral separability (Jeffries-Matusita distance) is used to guide selection, ensuring the resulting band subsets are both informative and non-redundant. Collectively, these enhancements preserve the lightweight nature of Jaya while significantly improving its exploration-exploitation balance, making EJaya a distinctive and powerful approach for hyperspectral band selection. A visual overview of the proposed methodology is shown in the Figure 2 . Figure 2. Flowchart of the proposed methodology. Experiment In this section, Indian Pines (IP), 48 Salinas Scene (SA), 49 and Pavia University, 50 which are three benchmark hyperspectral im-age (HSI) datasets are being used to evaluate the proposed approach. The Table 1 outlines the details of these datasets. The study starts by introducing the datasets, and then provides a detailed analysis of the experiments conducted to identify the most suitable parameters for band selection. A comprehensive comparison was conducted to calculate the efficiency of the proposed algorithm against four other metaheuristic algorithms, emphasizing on overall classification accuracy (OA), average accuracy (AA) and individual class accuracy. Using Python 3.7 the algorithm is implemented, with the simulations performed on a system featuring an Intel Core i7-10870H CPU clocked at 2.21 GHz and 64 GB of RAM. For every dataset, the labeled pixels were split into training and testing sets, with 30% of the samples from each land-cover class randomly selected for training and the remaining 70% used for testing. The HSI data with selected bands were classified using a K-Nearest Neighbors (KNN) classifier. This procedure was carried out 30 times per dataset, and the average results were used for evaluation. In addition, four other metaheuristic-based feature selection techniques: Genetic Algorithm (GA), 48 Particle Swarm Optimization (PSO), 21 Grey Wolf Optimizer (GWO), 21 Modified Grey Wolf Optimization (MGWO) 31 and binary JAYA 41 were compared with the proposed method and are summarized in Table. 4 – 6 Table 1. Summary of hyperspectral datasets used in the experiments. Dataset Spatial dimension Bands Classes Wavelength (nm) Description Acquisition Indian Pines 145 ×145 200 16 400–2500 Agriculture, forest land cover AVIRIS (Airborne) Pavia University 610 × 340 103 9 430–860 Urban structures, roads ROSIS (Airborne) Salinas 512 × 217 224 16 400–2500 Vegetation, bare soil AVIRIS (Airborne) Dataset Indian Pines : The IP dataset is a significant benchmark in hyperspectral image classification. This is collected by the Airborne Visible Infrared Imaging Spectrometer (AVIRIS) in 1992, the data covers a 145 by 145 square area in Indian Pines, Indiana, USA. The sensor captures wavelengths between 0.4 and 2.5 micrometer. Approximately two-thirds of the area consists of agricultural fields, while the remaining portion features natural landscapes such as forests. The region also includes two major highways, a railway, a few scattered homes, and smaller roads. Since the images were taken in June, early growth of crops like corn and soybeans is visible. After excluding bands related to water absorption, the dataset consists of 200 spectral bands and 16 major land-cover categories, with less than 5% total coverage of the Indianpine dataset. Pavia University : The Pavia University (PU) dataset, another key resource for hyperspectral image classification, was captured in 2002 using the ROSIS sensor. Initially containing 115 spectral bands and covering a 610 by 610-pixel area, the dataset was refined by removing less useful samples, resulting in 103 bands and an area of 610 by 340 pixels. The images have a spatial resolution of 1.3 meters and feature 9 distinct categories. Salinas : The Salinas (SA) dataset was collected using the AVIRIS sensor over the Salinas Valley in California, USA. It consists of 224 spectral bands, covering an area of 512 lines by 217 samples, with a spatial resolution of 3.7 meters. Some bands (108–112, 154–167, and 224) were excluded due to water absorption. The dataset is presented as radiometric data from the sensor, covering categories such as vegetables, bare soil, and vineyards. In Table 2 the first row shows the different datasets, the second row lists the objective functions, which is followed by the Average Accuracy, Overall Accuracy, and the number of bands selected. The three columns present the results corresponding to each objective function. To determine the classification accuracy rate for all methods, the K-nearest neighbors’ technique is employed. It is evident that, for all the datasets evaluated, the model’s average class accuracy and overall accuracy achieved using the objective function f 3 surpass those obtained with the other objective functions. Table 2. Performance metrics (AA, OA, and number of bands) across different objective functions and datasets. Dataset Objective Accuracy (AA/OA) # Bands Indian Pines f 1 0.85/86.76 88 f 2 0.86/86.79 100 f 3 0.86/87.72 52 Pavia U f 1 0.91/93.35 48 f 2 0.90/92.45 50 f 3 0.92/93.64 26 Salinas f 1 0.97/92.82 92 f 2 0.96/92.75 145 f 3 0.97/93.35 60 The outcomes achieved by the objective function (optimization function) f 3 , which combines accuracy and JM distance, are superior to those of the objective function f 2 , which uses accuracy and Hausdorff distance term, across all the hyperspectral images. Table 3 demonstrates a performance comparison between KNN and EJaya across three benchmark hyperspectral datasets: Indian Pine, Pavia University, and Salinas Scene. Key metrics such as Average Class Accuracy, Model Accuracy, and Number of Bands highlight the advantages of the EJaya algorithm for hyperspectral band selection. The EJaya method consistently outperforms KNN by achieving higher accuracies across all datasets while significantly reducing the number of selected bands. This reduction enhances computational efficiency and focuses on the most informative spectral bands, thereby justifying the effectiveness of EJaya for hyperspectral image classification. Table 3. Comparison of classification performance between KNN and EJAYA across hyperspectral datasets. Dataset Method Accuracy (AA/OA (%)) # Bands Indian Pines KNN 77.11/77.51 All EJAYA 86.00/87.72 52 Pavia U KNN 87.69/90.05 All EJAYA 92.00/93.64 26 Salinas KNN 95.20/90.50 All EJAYA 97.00/93.35 60 Four popular wrapper methods utilizing meta-heuristic algorithms are evaluated against our method for band selection: GA, 51 PSO, 21 GWO, 21 and Jaya. 41 On the objective function f 3 these meta-heuristic algorithms are applied. The experimental results show that PSO, GWO, and Jaya yield similar classification accuracy across all three hyperspectral datasets, while the EJaya algorithm consistently outperforms them. Configuration of the proposed method’s parameters In contrast to the Jaya 41 algorithm, which is highly effective at exploitation (refining solutions by steering them towards optimal results), our proposed algorithm enhances performance by incorporating the mutation operator. This addition enables the algorithm to strike a balance between exploration (global search) and exploitation through mutation. For the Enhanced Binary Jaya Algorithm, the population size is 30 and the maximum number of iterations is set to 100. The weight coefficients ωA , ωH , and ωJM in the objective function are assigned a value of 1. The computation of f a ( b ) is carried out using a classifier system. For optimal results, the K-nearest neighbors (KNN) algorithm should be applied with K fixed at 5. The main advantage of the KNN algorithm is that it functions without requiring a training model. We recommend using 30% of the data for the training set and 70% for the test set. To avoid overfitting, different training and test sets are used. The training and test sets are generated randomly for each iteration of the algorithm. Comparative analysis for Indian Pines dataset For the Indian Pines dataset Table 4 showcases the classification outcomes achieved through the proposed band selection approach, including overall accuracy, class-wise accuracy, and the average accuracy across all classes. In the same table, the classification outcomes of other competing methods are also presented for comparison. The outcome shows that the proposed method delivers superior performance, achieving the highest classification accuracy and surpassing other optimization techniques. Table 4. Classification results for Indian Pines dataset across different metaheuristic algorithms. Class GA 48 GWO 21 PSO 21 MGWO 31 JAYA 41 EJAYA Alfalfa 0.00 0.64 0.61 0.32 0.68 0.86 Corn-no till 0.53 0.59 0.61 0.79 0.81 0.84 Corn-min till 0.28 0.52 0.65 0.64 0.75 0.80 Corn 0.15 0.45 0.46 0.78 0.64 0.76 Grass-pasture 0.82 0.81 0.89 0.91 0.94 0.94 Grass-tree 0.94 0.94 0.93 0.97 0.99 1.00 Grass-pasture-mowed 0.17 0.85 0.70 0.76 0.91 0.88 Hay-windrowed 0.96 0.96 0.98 0.99 0.98 1.00 Oat 0.00 0.50 0.50 0.34 0.62 0.83 Soybean-no till 0.60 0.71 0.70 0.75 0.85 0.86 Soybean-min till 0.74 0.70 0.77 0.88 0.88 0.89 Soybean-clean 0.32 0.44 0.59 0.72 0.65 0.71 Wheat 0.96 0.89 0.90 0.97 0.99 0.98 Woods 0.93 0.90 0.91 0.98 0.97 0.97 Bldgs-grass-trees-drives 0.12 0.39 0.48 0.49 0.54 0.53 Stone-steel towers 0.73 0.94 0.92 0.93 0.89 0.89 AA 52.54 70.35 73.23 82.01 82.51 86.53 OA 64.86 70.65 74.55 84.08 85.09 87.72 NBS (Bands) 145 101 123 52 89 52 In this study, overall accuracy (OA) is used as the objective function for evaluating fitness. As indicated in Table 4 the proposed method notably enhances class-wise classification accuracy as compared to other approaches. For example, the classification accuracy for “Alfalfa” increases by 0.86, “Oats” by 0.83, “Corn-no till” by 0.31, and “Corn” by 0.59 percent. However, the proposed method underperforms in certain individual classes, likely due to the fusion of spectral bands, which can obscure important spectral features of specific land-cover classes. Misclassification may also result from the spectral similarity between some land-cover classes, making differentiation more challenging. Despite these challenges, the overall accuracy (OA) of the Enhanced JAYA algorithm showed a marked improvement, increasing by 22.86%. In terms of aggregate performance, EJAYA achieves the highest Average Accuracy (AA) of 86.53% and the highest Overall Accuracy (OA) of 87.72%, both of which exceed the baseline JAYA, MGWO, and other conventional metaheuristics. Importantly, it does so while using only 52 spectral bands — fewer than other algorithms demonstrating both efficiency and effectiveness. These results confirm the advantages of the proposed enhancements (mutation and quasi-reinitialization) in exploring the solution space more effectively and selecting more discriminative band subsets. Comparative analysis for Pavia University dataset For the Pavia University dataset Table 5 displays the classification result achieved from the proposed band selection method, including metrics such as overall accuracy, per-class accuracy, and the mean accuracy across all classes. In the same table the classification outcomes of other competing methods are also presented for comparison. The out-come shows that the proposed method delivers superior performance, achieving the highest classification accuracy and surpassing other optimization techniques. In this study, overall accuracy (OA) is used as the objective function for evaluating fitness. As indicated in Table 5 the proposed method notably enhances class-wise classification accuracy as compared to other approaches. For example, the classification accuracy for “Gravel” increases by 0.37, and “Bare Soil” increases by 0.23 percent. However, the method exhibits lower performance for some individual classes, likely due to the fusion of spectral bands, which can obscure critical spectral features of certain land-cover types. Additionally, the spectral similarity between certain land-cover classes may cause difficulties in differentiation, leading to misclassification. Nevertheless, the overall accuracy (OA) of the Enhanced JAYA algorithm improved significantly, rising by 9.07%. In terms of aggregate metrics, EJAYA achieves the highest Average Accuracy (AA) of 92.10%, the second-highest Overall Accuracy (OA) of 93.64% (only slightly below MGWO at 93.76%), and uses the fewest number of bands (NBS = 26), outperforming JAYA (56), PSO (60), GA (82), and GWO (59). Table 5. Classification results for Pavia University dataset across different metaheuristic algorithms. Class GA 48 GWO 21 PSO 21 MGWO 31 JAYA 41 EJAYA Asphalt 0.83 0.88 0.89 0.94 0.93 0.93 Meadows 0.97 0.95 0.91 0.98 0.98 0.99 Gravel 0.44 0.68 0.73 0.74 0.78 0.81 Trees 0.80 0.81 0.89 0.95 0.89 0.91 Painted Metal Sheets 0.99 0.98 0.99 0.99 0.99 0.99 Bare Soil 0.58 0.68 0.70 0.88 0.77 0.82 Bitumen 0.75 0.81 0.81 0.83 0.88 0.91 Self-Blocking Bricks 0.84 0.83 0.82 0.91 0.88 0.88 Shadows 0.10 0.99 0.98 1.00 1.00 1.00 AA 70.23 84.52 85.35 91.60 90.12 92.10 OA 84.57 87.24 87.38 93.76 92.10 93.64 NBS (Bands) 82 59 60 25 56 26 Comparative analysis for Salinas dataset For the Salinas dataset Table 6 states the classification results achieved with the proposed band selection technique, in-cluding overall accuracy, accuracy for each individual class, and the average accuracy across all classes. In the same table the classification outcomes of other competing methods are also presented for comparison. The outcome shows that the proposed method delivers superior performance, achieving the highest classification accuracy and surpassing other optimization techniques. In this study, overall accuracy (OA) is used as the objective function for evaluating fitness. In Table 6 it is indicated that the proposed method notably enhances class-wise classification accuracy as compared to other approaches. For example, the classification accuracy for “Grapes untrained” increased by 0.08, and “Vineyard untrained” rose increased by 0.14 percent. However, the method exhibits lower performance for some individual classes, likely due to the fusion of spectral bands, which can obscure critical spectral features of certain land-cover types. Additionally, the spectral similarity between certain land-cover classes may cause difficulties in differentiation, leading to misclassification. Nevertheless, the overall accuracy (OA) of the Enhanced JAYA algorithm improved significantly, rises by 4.78%. Classification results for the MGWO algorithm on the Salinas dataset were not available in the original publication and could not be reproduced due to the absence of implementation details and parameters. Therefore, MGWO is excluded from this comparison for this dataset. Table 6. Classification results for Salinas dataset across different metaheuristic algorithms. Class GA 48 GWO 21 PSO 21 MGWO 1 JAYA 41 EJAYA Broccoli green weeds 1 0.98 0.99 0.99 - 1.00 1.00 Broccoli green weeds 2 0.99 0.99 0.99 - 1.00 1.00 Fallow 0.98 0.99 0.99 - 1.00 1.00 Fallow rough plow 0.99 0.99 0.99 - 0.99 0.99 Fallow smooth 0.95 0.97 0.98 - 0.99 0.99 Stubble 0.99 0.99 0.99 - 1.00 1.00 Celery 0.99 0.99 0.99 - 0.99 1.00 Grapes untrained 0.79 0.79 0.81 - 0.86 0.87 Soil vineyard develop 0.99 0.99 0.99 - 1.00 1.00 Corn green weeds 0.92 0.90 0.96 - 0.95 0.97 Lettuce romaine 4wk 0.92 0.98 0.99 - 0.98 1.00 Lettuce romaine 5wk 0.98 0.99 0.99 - 1.00 1.00 Lettuce romaine 6wk 0.97 0.98 0.98 - 0.99 0.99 Lettuce romaine 7wk 0.93 0.97 0.97 - 0.94 0.97 Vineyard untrained 0.57 0.70 0.70 - 0.71 0.72 Vineyard vertical trellis 0.97 0.99 0.99 - 0.99 0.98 AA 93.19 96.23 96.45 - 96.32 97.75 OA 88.57 90.80 91.70 - 92.06 93.35 NBS (Bands) 150 145 120 - 102 60 1 MGWO result not available. Result analysis The resulting graphs shown in Figure 3 illustrate the classification accuracy obtained using five metaheuristic algorithms: Genetic Algorithm (GA), Particle Swarm Optimization (PSO), Grey Wolf Optimizer (GWO), Modified Grey Wolf (MGWO), Binary JAYA (BJAYA), and Enhanced JAYA (EJAYA)—across three hyperspectral datasets. Land cover classes, together with Average Accuracy (AA) and Overall Accuracy (OA), are shown on the x-axes, while the y-axes present the classification accuracy. Performance of EJAYA in all three datasets, consistently outperforms the other algorithms, demonstrating its superior ability to optimize hyperspectral band selection for classification. By achieving the highest scores in both Average Accuracy (AA) and Overall Accuracy (OA), it is recognized as the most reliable method for classifying hyperspectral data. For Indian Pines Dataset EJAYA outperforms others in challenging classes like “Alfalfa” and “Oats,” with substantial improvements in accuracy compared to other algorithms. For Pavia University dataset EJAYA achieves the highest accuracy for difficult classes such as “Shadows” and maintains robust performance across all other classes. For Salinas dataset EJAYA excels in tough classes like “Grapes Untrained” and “Soil Vineyard Develop”, while also providing the best overall classification accuracy. Figure 3. Classification accuracy comparison across different classes for Indian Pines, Pavia University, and Salinas scene datasets. The convergence curves shown in Figure 4 indicate that our approach successfully achieved the global optimum across all three datasets. By visual analysis the ground truth map serves as a reference, representing the actual class distribution of the hyperspectral data. It is used to evaluate the accuracy of the algorithms. The classification map generated by JAYA shows a close approximation to the ground truth, but it exhibits some misclassifications in specific areas, especially in regions with overlapping spectral signatures. The EJAYA classification map demonstrates a more refined and accurate representation compared to JAYA, with fewer misclassified pixels. It captures the class boundaries more precisely, particularly in challenging areas. The classification maps for the Indian Pines, Pavia, and Salinas datasets—produced using both the JAYA and EJAYA methods—are shown in Figures 5 , 6 , and 7 . Figure 4. Best fitness curve comparison for Indian Pines, Salinas Scene, and Pavia University datasets. Figure 5. Classification map of Indian Pines dataset. Figure 6. Classification map of Pavia University dataset. Figure 7. Classification map of Salinas Scene dataset. In Figure 8 it highlights the variability in reflectance values across the selected bands for different pixels in different datasets. It showcases how distinct classes exhibit unique spectral patterns, which is particularly valuable for under-standing class-specific characteristics in hyperspectral data. This visualization aids in highlighting the most relevant bands that contribute to effectively separating different classes. By observing these patterns, effectiveness of band selection techniques and optimize classification performance can be evaluated. Figure 8. Comparison between spectrum of bands of different dataset. Ablation study To thoroughly evaluate the individual contributions of the components integrated into the proposed Enhanced JAYA (Ejaya) framework, an ablation study was carried out by selectively disabling two key strategies: 1. Opposition-Based Learning (OBL) mechanism, which aims to produce a uniformly distributed initial population. 2. Quasi-reflection Reinitialization Strategy , which is triggered when convergence stagnates or poor solutions persist, thereby supporting a balanced exploration–exploitation process. To facilitate this analysis, two simplified variants of Ejaya were constructed: • Ejaya-NOBL: This variant excludes the OBL mechanism in the initialization phase. • Ejaya-NQRI: This version removes the quasi-reflection reinitialization component. The comparative outcomes of these variants along with the complete Ejaya method are summarized in Table 7 . To evaluate the effectiveness of the complete Ejaya method, Overall Accuracy (OA) and Number of Bands (NB) are employed as evaluation criteria. Table 7. Ablation study results on Indian Pines, PaviaU, and Salinas datasets. Values are reported as mean ± standard deviation. Method Metric Indian Pines PaviaU Salinas EJaya OA (%) 87.28 ± 0.21 93.24 ± 0.15 92.92 ± 0.10 NB 51.89 ± 2.18 25.78 ± 1.84 59.35 ± 1.72 EJaya-NOBL OA (%) 86.44 ± 0.25 93.61 ± 0.19 94.41 ± 0.11 NB 70.12 ± 2.21 38.91 ± 2.01 75.51 ± 2.00 EJaya-NQRI OA (%) 86.37 ± 0.26 93.50 ± 0.21 94.10 ± 0.15 NB 78.22 ± 2.31 45.12 ± 2.08 88.32 ± 1.78 Jaya OA (%) 84.92 ± 0.27 91.32 ± 0.30 91.78 ± 0.31 NB 88.41 ± 2.42 55.21 ± 2.19 101.91 ± 2.21 The ablation results clearly indicate that the complete EJaya method achieves superior fitness values compared to its reduced counterparts. The performance decline in the OBL-removed version (NOBL) can be attributed to reduced population diversity, which increases the risk of premature convergence. Similarly, QRI-removed version (NQRI) strategy diminishes the algorithm’s ability to recover from stagnation, thereby weakening its global search capability. Overall, these findings underscore the critical importance of both the OBL-based initialization and the Quasi-Reflection Reinitialization techniques, along with the mutation-based enhancements in the Jaya algorithm, in improving the effectiveness of band selection and enhancing classification accuracy. Conclusion In this paper, we developed a band selection strategy designed to improve the time efficiency of hyperspectral image classification. The proposed method uses a parameter-free Jaya optimizer with a Differential Evolution mutation operator for band selection. It is further enhanced by opposition-based learning (OBL) initialization and Quasi-Reflection reinitialization to improve exploration and diversity. The objective of incorporation of mutation operator aims to balance the exploitation and exploration within the Jaya algorithm. This improvement of exploration in the Jaya algorithm leads to an enhancement of the optimal selection of minimal bands in the hyperspectral images. Furthermore, OBL and Quasi-Reflection reinitialization strategies employed to improve diversity of solutions in the population that enhance ac-curacy performance and band selection. This study evaluates three objective functions: classification accuracy and two measures of class separability—the Hausdorff distance and the Jeffries–Matusita distance. To showcase the effectiveness of our approach with three objective functions, we conducted experiments using three commonly used hyperspectral image datasets: Indian Pines, Pavia University, and Salinas Scenes. Performance of algorithms are measured using three criteria such as overall accuracy, average accuracy, and individual accuracy in KNN classifier. Our experimental results demonstrate that the objective function based on Accuracy and Jeffries-Matusita distance yields superior classification accuracy across the datasets. The effectiveness of the proposed method was also evaluated by comparing it with four contemporary techniques from the literature: Genetic Algorithm (GA), Particle Swarm Optimization (PSO), Grey Wolf Optimizer (GWO), and the standard Jaya algorithm. The reported results reveal that the effectiveness of the proposed approach against mentioned methods in terms of the KNN classification accuracy. For future work, we would study different hybridized metaheuristic algorithms to select a minimum subset of bands while preserving classifier performance in hyperspectral image analysis. Further, a novel CNN model could be designed to test our model for optimal band selection. Ethics and consent Ethical approval and consent were not required. Data availability Underlying data Datasets used in our experiments are publicly available benchmark hyperspectral datasets. Indian Pines and Salinas datasets are available from the AVIRIS (Airborne Visible/Infrared Imaging Spectrometer) website, NASA Jet Propulsion Laboratory (JPL). Pavia University dataset is available from the Hyperspectral Remote Sensing Scenes (University of Pavia). As these datasets are freely accessible to the research community, we did not generate or own the raw data ourselves. Instead, we used the publicly available versions provided by the respective institutions, and our results (figures and tables) were derived from these datasets. The hyperspectral image datasets used in this study are publicly available and can be accessed as follows: • Indian Pines dataset is available from the Purdue University website at http://www.ehu.eus/ccwintco/index.php/Hyperspectral_Remote_Sensing_Scenes#Indian_Pines . 48 • Salinas dataset is publicly available at the AVIRIS sensor data source http://www.ehu.eus/ccwintco/index. php/Hyperspectral_Remote_Sensing_Scenes#Salinas . 49 • Pavia University dataset can be obtained from the University of Pavia repository at http://www.ehu.eus/ccwintco/index.php/Hyperspectral_Remote_Sensing_Scenes#Pavia_University . 50 Acknowledgements The authors sincerely thank the Kalinga Institute of Industrial Technology, Bhubaneswar, for providing the necessary support and infrastructure that facilitated the publication of this article. References 1. Khan MJ, Khan HS, Yousaf A, et al. : Modern Trends in Hyper-spectral Image Analysis: A Review. IEEE Access. 2018; 6 (c): 14118–14129. Publisher Full Text 2. Sun W, Qian D: Hyperspectral band selection: A review. IEEE Geoscience and Remote Sensing Magazine. 2019; 7 (2): 118–139. Publisher Full Text 3. Jun Li X, Esquerre C, Sun DW: Methods for performing dimensionality reduction in hyperspectral image classification. J. Near Infrared Spectrosc. 2018; 26 (1): 61–75. 4. Sawant SS, Prabukumar M: Semi-supervised techniques based hyper-spectral image classification: A survey. 2017 Innovations in Power and Advanced Computing Technologies, i-PACT 2017. 2017-Janua; 1–8. 2017. 5. Gewali UB, Monteiro ST, Saber E: Machine learning based hyperspectral image analysis: a survey. arXiv preprint arXiv:1802.08701 2018. 6. Pal M: Random forest classifier for remote sensing classification. Int. J. Remote Sens. 2005; 26 (1): 217–222. Publisher Full Text 7. Maldonado S, Weber R: A wrapper method for feature selection using Support Vector Machines. Inf. Sci. 2009; 179 (13): 2208–2217. Publisher Full Text 8. Kherif F, Latypova A: Principal component analysis. Machine Learning: Methods and Applications to Brain Disorders. 2019; 1 (C): 209–225. Publisher Full Text 9. Yang J, Honavar V: Feature subset selection using genetic algorithm. IEEE Intelligent Systems and Their Applications. 1998; 13 (2): 44–49. Publisher Full Text 10. Nneschi RE, Kennedy LJ: Particle Swarm Optimization. Proceedings of ICNN’95-international conference on neural networks. 1995; pp. 105–111. 11. Mirjalili S, Mirjalili SM, Lewis A: Grey Wolf Optimizer. Adv. Eng. Softw. 2014; 69 : 46–61. Publisher Full Text 12. Wang M, Wan Y, Ye Z, et al. : A band selection method for airborne hyperspectral image based on chaotic binary coded gravitational search algorithm. Neurocomputing. 2018; 273 : 57–67. Publisher Full Text 13. Shukla UP, Nanda SJ: A Binary Social Spider Optimization algorithm for unsupervised band selection in compressed hyperspectral images. Expert Syst. Appl. 2018; 97 : 336–356. Publisher Full Text 14. Yang Z, Guo Y, Niu Q, et al. : A Novel Binary Jaya Optimization for Economic/Emission Unit Commitment. 2018 IEEE Congress on Evolutionary Computation, CEC 2018 - Proceedings. Institute of Electrical and Electronics Engineers Inc.; sep 2018. 15. Qi C, Zhou Z, Sun Y, et al. : Feature selection and multiple kernel boosting framework based on PSO with mutation mechanism for hyperspectral classification. Neurocomputing. 2017; 220 : 181–190. Publisher Full Text 16. Abraham A, Gandhi AKCPMN, editors. Intelligent Systems Design and Applications.2018; volume 2 . 17. Masoudi-Sobhanzadeh Y, Motieghader H, Masoudi-Nejad A: FeatureSelect: A software for feature selection based on machine learning approaches. BMC Bioinformatics. 2019; 20 (1): 1–17. 18. Hussain K, Salleh MNM, Cheng S, et al. : Metaheuristic research: a comprehensive survey. Artif. Intell. Rev. 2019; 52 (4): 2191–2233. Publisher Full Text 19. Aghaee R, Momeni M, Moallem P: Semisupervised band selection from hyperspectral images using levy flight-based genetic algorithm. IEEE Geosci. Remote Sens. Lett. 2022; 19 : 1–5. Publisher Full Text 20. Hongjun S, Qian D, Chen G, et al. : Optimized hyperspectral band selection using particle swarm optimization. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing. 2014; 7 (6): 2659–2670. 21. Medjahed SA, Ait Saadi T, Benyettou A, et al. : Gray wolf optimizer for hyperspectral band selection. Appl. Soft Comput. 2016; 40 : 178–186. Publisher Full Text 22. Crepinsek M, Liu SH, Mernik M: Exploration and exploitation in evolutionary algorithms: A survey. ACM Comput. Surv. 2013; 45 (3): 1–33. Publisher Full Text 23. Aghaee R, Momeni M, Moallem P: A fusion-based approach to improve hyperspectral images’ classification using metaheuristic band selection. Appl. Soft Comput. 2023; 148 : 110753. Publisher Full Text 24. Venkata Rao R: Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Ind. Eng. Comput. 2016; 7 (1): 19–34. 25. Tizhoosh HR: Opposition-based learning: a new scheme for machine intelligence. International conference on com-putational intelligence for modelling, control and automation and international conference on intelligent agents, web technologies and internet commerce (CIMCA-IAWTIC’06). IEEE; 2005; volume 1 . : pp. 695–701. 26. Qingzheng X, Wang L, Wang N, et al. : A review of opposition-based learning from 2005 to 2012. Eng. Appl. Artif. Intell. 2014; 29 : 1–12. 27. Sawant SS, Manoharan P, Loganathan A: Band selection strategies for hyperspectral image classification based on machine learning and artificial intelligent techniques–survey. Arab. J. Geosci. 2021; 14 : 1–10. Publisher Full Text 28. Li S, Hao W, Wan D, et al. : An effective feature selection method for hyperspectral image classification based on genetic algorithm and support vector machine. Knowl.-Based Syst. 2011; 24 (1): 40–48. Publisher Full Text 29. Reddy TS, Harikiran J, Chandana BS: Multi-objective genetic algorithm for hyperspectral image analysis. Smart Computing Techniques and Applications: Proceedings of the Fourth International Conference on Smart Computing and Informatics. Springer; 2021; Volume 1 . : pp. 633–641. 30. Zhang Y, Lin Q, Li L, et al. : Multiobjective band selection approach via an adaptive particle swarm optimizer for remote sensing hyperspectral images. Swarm and Evolutionary Computation. 2024; 89 : 101614. Publisher Full Text 31. Wang M, Liu W, Chen M, et al. : A band selection approach based on a modified gray wolf optimizer and weight updating of bands for hyperspectral image. Appl. Soft Comput. 2021; 112 : 107805. Publisher Full Text 32. Wang Y, Zhu Q, Ma H, et al. : A hybrid gray wolf optimizer for hyperspectral image band selection. IEEE Trans. Geosci. Remote Sens. 2022; 60 : 1–13. Publisher Full Text 33. Gao J, Qian D, Lianru Gao X, et al. : Ant colony optimization-based supervised and unsupervised band selections for hyperspectral urban data classification. J. Appl. Remote. Sens. 2014; 8 (1): 085094–085094. 34. Ding X, Li H, Yang J, et al. : An improved ant colony algorithm for optimized band selection of hyperspectral remotely sensed imagery. IEEE Access. 2020; 8 : 25789–25799. Publisher Full Text 35. Chowdhury AR, Hazra J, Dasgupta K, et al. : Fuzzy rule-based hyperspectral band selection algorithm with ant colony optimization. Innov. Syst. Softw. Eng. 2024; 20 (2): 161–174. Publisher Full Text 36. Worch E, Samiappan S, Zhou M, et al. : Hyperspectral band selection using moth-flame meta heuristic optimization. IGARSS 2020-2020 IEEE International Geoscience and Remote Sensing Symposium. IEEE; 2020; pp. 1271–1274. 37. Anand R, Samiaappan S, Veni S, et al. : Airborne hyperspectral imagery for band selection using moth–flame metaheuristic optimization. Journal of Imaging. 2022; 8 (5): 126. PubMed Abstract | Publisher Full Text | Free Full Text 38. Chen T, Sun Y, Chen H, et al. : Enhanced wild horse optimizer with cauchy mutation and dynamic random search for hyperspectral image band selection. Electronics. 2024; 13 (10): 1930. Publisher Full Text 39. Nanda SJ: Band selection in hyperspectral image with chaotic binary moclonal algorithm. SN Computer Science. 2022; 3 (5): 410. Publisher Full Text 40. Otgonbaatar S, Datcu M: A quantum annealer for subset feature selection and the classification of hyper spectral images. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing. 2021; 14 : 7057–7065. Publisher Full Text 41. Sarangi PP, Behera S, Mishra BSP: Enhancing Hyperspectral Band Selection using Jaya Optimization Algorithm. Enhancing Hyperspectral Band Selection using Jaya Optimization Algorithm. 2023; pp. 412–416. 42. Mostafa RR, Khedr AM, Al Aghbari Z, et al. : An adaptive hybrid mutated differential evolution feature selection method for low and high-dimensional medical datasets. Knowl.-Based Syst. 2024; 283 : 111218. Publisher Full Text 43. Chandrashekar G, Sahin F: A survey on feature selection methods. Comput. Electr. Eng. 2014; 40 (1): 16–28. Publisher Full Text 44. Bruzzone L, Roli F, Serpico SB: An extension of the jeffreys-matusita distance to multiclass cases for feature selection. IEEE Trans. Geosci. Remote Sens. 1995; 33 (6): 1318–1321. Publisher Full Text 45. Sen R, Goswami S, Mandal AK, et al. : An effective feature subset selection approach based on jeffries-matusita distance for multiclass problems. J. Intell. Fuzzy Syst. 2022; 42 (4): 4173–4190. Publisher Full Text 46. Huttenlocher DP, Klanderman GA, Rucklidge WJ: Comparing images using the hausdorff distance. IEEE Trans. Pattern Anal. Mach. Intell. 1993; 15 (9): 850–863. Publisher Full Text 47. Ye Z, Cai W, Liu S, et al. : A band selection approach for hyperspectral image based on a modified hybrid rice optimization algorithm. Symmetry. 2022; 14 (7): 1293. Publisher Full Text 48. Purdue University MultiSpec Team: Indian pines hyperspectral dataset. Collected by NASA’s AVIRIS sensor and distributed via Purdue University’s MultiSpec tool.1992. Reference Source 49. NASA Jet Propulsion Laboratory: Salinas Hyperspectral Dataset.1998. Reference Source 50. University of Pavia: Pavia University Hyperspectral Dataset.2001. Reference Source 51. Medjahed SA, Saadi TA, Benyettou A, et al. : Binary cuckoo search algorithm for band selection in hyperspectral image classification. IAENG Int. J. Comput. Sci. 2015; 42 (3): 183–191. Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 29 Sep 2025 ADD YOUR COMMENT Comment Author details Author details 1 School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India 2 School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India 3 School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India Suchismita Behera Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Validation, Visualization, Writing – Original Draft Preparation Partha Pratim Sarangi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Supervision, Validation, Visualization, Writing – Review & Editing Bhabani Shankar Prasad Mishra Roles: Conceptualization, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information This research was supported by the Kalinga Institute of Industrial Technology, Bhubaneswar (KIIT-DU/309/25). The funding institution had no involvement in the study design, data acquisition and analysis, publication decisions, or the writing of the manuscript. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (2) version 2 Revised Published: 24 Jan 2026, 14:999 https://doi.org/10.12688/f1000research.167794.2 version 1 Published: 29 Sep 2025, 14:999 https://doi.org/10.12688/f1000research.167794.1 Copyright © 2025 Behera S et al . 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. 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 Behera S, Sarangi PP and Mishra BSP. An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.12688/f1000research.167794.1 ) 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 1 VERSION 1 PUBLISHED 29 Sep 2025 Views 0 Cite How to cite this report: Barpanda SS. Reviewer Report For: An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.5256/f1000research.184937.r419016 ) The direct URL for this report is: https://f1000research.com/articles/14-999/v1#referee-response-419016 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 03 Nov 2025 Soubhagya Sankar Barpanda , VIT-AP University, Vijayawada, Andhra Pradesh, India Approved VIEWS 0 https://doi.org/10.5256/f1000research.184937.r419016 The manuscript entitled “Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection” presents a well-written and technically sound study. The proposed EJaya algorithm demonstrates clear improvements over existing metaheuristics and is evaluated on three widely used hyperspectral ... Continue reading READ ALL The manuscript entitled “Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection” presents a well-written and technically sound study. The proposed EJaya algorithm demonstrates clear improvements over existing metaheuristics and is evaluated on three widely used hyperspectral datasets. The paper is relevant and of interest to the remote sensing and machine learning community. Overall, the manuscript is suitable for indexing after minor revisions. My detailed comments are as follows: 1. Clarity & Presentation Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and EJaya” instead of just “Classification Map”). 2. Methodology It would be helpful to provide a summary table of all experimental parameters (population size, iterations, mutation factor, K for KNN, etc.) in one place for easy reference. A short note on the computational cost or runtime complexity of EJaya compared with GA/PSO/Jaya would add clarity. Even approximate runtime per dataset would be valuable. 3. References & Language Please check for minor typos (e.g., “Opposition-Based Leaning” should be “Learning”). Ensure consistent use of acronyms (EJaya, OBL, QRI, OA/AA, etc.) throughout the text. It would strengthen the Related Work section to include one or two more recent references (2023–2024) on metaheuristics for hyperspectral band selection. Recommendation: Minor Revision The manuscript is strong in terms of methodology and experimental results. Addressing the above points will significantly improve clarity, reproducibility, and readability, making the contribution more accessible to the broader community. 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. Reviewer Expertise: Image processing, ML/DL applications on image analysis. 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 Barpanda SS. Reviewer Report For: An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.5256/f1000research.184937.r419016 ) The direct URL for this report is: https://f1000research.com/articles/14-999/v1#referee-response-419016 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 Jan 2026 Partha Pratim Sarangi , School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, 751024, India 24 Jan 2026 Author Response Comment 1: Clarity & Presentation Reviewer’s comment: Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and ... Continue reading Comment 1: Clarity & Presentation Reviewer’s comment: Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and EJaya” instead of just “Classification Map”). Response: Thank you for the suggestion. We have revised all figure captions (Figures 2–7) to be more informative and descriptive. Each caption now clearly explains the dataset, method used, and what the figure represents. Comment 2: Methodology Reviewer’s comment: Provide a summary table of all experimental parameters (population size, iterations, mutation factor, K for KNN, etc.) in one place for easy reference. Response: We agree with the reviewer. A consolidated experimental parameters table has now been added (Table 4 in the revised manuscript). It summarizes algorithmic settings such as population size, number of iterations, mutation factor (DE), K value for KNN. Reviewer’s comment: Add a short note on the computational cost or runtime complexity of EJaya compared with GA/PSO/Jaya. Approximate runtime per dataset would be valuable. Response: We have added a paragraph explaining about “Computational Cost and Runtime Analysis” in the Methodology section. Comment 3: References & Language Reviewer’s comment: Check minor typos (“Opposition-Based Leaning” → “Learning”). Ensure consistent use of acronyms (EJaya, OBL, QRI, OA/AA, etc.). Response: We have thoroughly proofread the manuscript and corrected all typographical errors, including the issue mentioned. Acronyms have been standardized throughout the text and verified for consistent usage across sections. Reviewer’s comment: Strengthen the Related Work section with one or two recent (2023–2024) references on metaheuristics for hyperspectral band selection. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on metaheuristic-based band selection to the Related Work section. Comment 1: Clarity & Presentation Reviewer’s comment: Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and EJaya” instead of just “Classification Map”). Response: Thank you for the suggestion. We have revised all figure captions (Figures 2–7) to be more informative and descriptive. Each caption now clearly explains the dataset, method used, and what the figure represents. Comment 2: Methodology Reviewer’s comment: Provide a summary table of all experimental parameters (population size, iterations, mutation factor, K for KNN, etc.) in one place for easy reference. Response: We agree with the reviewer. A consolidated experimental parameters table has now been added (Table 4 in the revised manuscript). It summarizes algorithmic settings such as population size, number of iterations, mutation factor (DE), K value for KNN. Reviewer’s comment: Add a short note on the computational cost or runtime complexity of EJaya compared with GA/PSO/Jaya. Approximate runtime per dataset would be valuable. Response: We have added a paragraph explaining about “Computational Cost and Runtime Analysis” in the Methodology section. Comment 3: References & Language Reviewer’s comment: Check minor typos (“Opposition-Based Leaning” → “Learning”). Ensure consistent use of acronyms (EJaya, OBL, QRI, OA/AA, etc.). Response: We have thoroughly proofread the manuscript and corrected all typographical errors, including the issue mentioned. Acronyms have been standardized throughout the text and verified for consistent usage across sections. Reviewer’s comment: Strengthen the Related Work section with one or two recent (2023–2024) references on metaheuristics for hyperspectral band selection. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on metaheuristic-based band selection to the Related Work section. Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 24 Jan 2026 Partha Pratim Sarangi , School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, 751024, India 24 Jan 2026 Author Response Comment 1: Clarity & Presentation Reviewer’s comment: Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and ... Continue reading Comment 1: Clarity & Presentation Reviewer’s comment: Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and EJaya” instead of just “Classification Map”). Response: Thank you for the suggestion. We have revised all figure captions (Figures 2–7) to be more informative and descriptive. Each caption now clearly explains the dataset, method used, and what the figure represents. Comment 2: Methodology Reviewer’s comment: Provide a summary table of all experimental parameters (population size, iterations, mutation factor, K for KNN, etc.) in one place for easy reference. Response: We agree with the reviewer. A consolidated experimental parameters table has now been added (Table 4 in the revised manuscript). It summarizes algorithmic settings such as population size, number of iterations, mutation factor (DE), K value for KNN. Reviewer’s comment: Add a short note on the computational cost or runtime complexity of EJaya compared with GA/PSO/Jaya. Approximate runtime per dataset would be valuable. Response: We have added a paragraph explaining about “Computational Cost and Runtime Analysis” in the Methodology section. Comment 3: References & Language Reviewer’s comment: Check minor typos (“Opposition-Based Leaning” → “Learning”). Ensure consistent use of acronyms (EJaya, OBL, QRI, OA/AA, etc.). Response: We have thoroughly proofread the manuscript and corrected all typographical errors, including the issue mentioned. Acronyms have been standardized throughout the text and verified for consistent usage across sections. Reviewer’s comment: Strengthen the Related Work section with one or two recent (2023–2024) references on metaheuristics for hyperspectral band selection. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on metaheuristic-based band selection to the Related Work section. Comment 1: Clarity & Presentation Reviewer’s comment: Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and EJaya” instead of just “Classification Map”). Response: Thank you for the suggestion. We have revised all figure captions (Figures 2–7) to be more informative and descriptive. Each caption now clearly explains the dataset, method used, and what the figure represents. Comment 2: Methodology Reviewer’s comment: Provide a summary table of all experimental parameters (population size, iterations, mutation factor, K for KNN, etc.) in one place for easy reference. Response: We agree with the reviewer. A consolidated experimental parameters table has now been added (Table 4 in the revised manuscript). It summarizes algorithmic settings such as population size, number of iterations, mutation factor (DE), K value for KNN. Reviewer’s comment: Add a short note on the computational cost or runtime complexity of EJaya compared with GA/PSO/Jaya. Approximate runtime per dataset would be valuable. Response: We have added a paragraph explaining about “Computational Cost and Runtime Analysis” in the Methodology section. Comment 3: References & Language Reviewer’s comment: Check minor typos (“Opposition-Based Leaning” → “Learning”). Ensure consistent use of acronyms (EJaya, OBL, QRI, OA/AA, etc.). Response: We have thoroughly proofread the manuscript and corrected all typographical errors, including the issue mentioned. Acronyms have been standardized throughout the text and verified for consistent usage across sections. Reviewer’s comment: Strengthen the Related Work section with one or two recent (2023–2024) references on metaheuristics for hyperspectral band selection. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on metaheuristic-based band selection to the Related Work section. Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Sahu PK. Reviewer Report For: An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.5256/f1000research.184937.r419019 ) The direct URL for this report is: https://f1000research.com/articles/14-999/v1#referee-response-419019 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 27 Oct 2025 Prabhat Kumar Sahu , Siksha O Anusandhan (Deemed to be University), Odisha, Bhubaneswar, India Approved VIEWS 0 https://doi.org/10.5256/f1000research.184937.r419019 The manuscript presents an Enhanced Jaya (EJaya) algorithm with mutation, opposition-based learning (OBL), and quasi-reflection reinitialization (QRI) for hyperspectral band selection. The study is well-motivated, clearly structured, and demonstrates competitive results across three benchmark hyperspectral datasets (Indian Pines, Pavia University, ... Continue reading READ ALL The manuscript presents an Enhanced Jaya (EJaya) algorithm with mutation, opposition-based learning (OBL), and quasi-reflection reinitialization (QRI) for hyperspectral band selection. The study is well-motivated, clearly structured, and demonstrates competitive results across three benchmark hyperspectral datasets (Indian Pines, Pavia University, and Salinas). The proposed improvements address common limitations of standard Jaya and related metaheuristics. The work is promising and deserves indexing after addressing the following minor revisions: 1. Introduction & Related Work Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. 2. Methodology In the description of the mutation operator (Eq. 3), provide a brief intuition of why adaptive scaling helps balance exploration and exploitation. Clarify the stopping criterion: Is termination based on maximum iterations and/or stagnation limit (Pmax)? Please state this explicitly. 3. Language & Formatting References are generally strong, but please consider citing one or two recent 2023–2024 studies on hybrid Jaya or swarm-based HSI band selection to make the Related Work fully up to date. 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. Reviewer Expertise: Machine Learning 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 Sahu PK. Reviewer Report For: An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.5256/f1000research.184937.r419019 ) The direct URL for this report is: https://f1000research.com/articles/14-999/v1#referee-response-419019 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 Jan 2026 Partha Pratim Sarangi , School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, 751024, India 24 Jan 2026 Author Response Comment 1: Introduction & Related Work Reviewer’s comment: Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. ... Continue reading Comment 1: Introduction & Related Work Reviewer’s comment: Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. Response: Thank you for the suggestion. Instead of adding a summary table, we have revised the end of the Related Work section to include a brief synthesized paragraph that highlights the key limitations of existing algorithms and how our work addresses them. This addition provides a concise comparative overview while keeping the section streamlined without expanding it further with a table. Comment 2: Methodology Reviewer’s comment: In the description of the mutation operator (Eq. 3), provide a brief intuition of why adaptive scaling helps balance exploration and exploitation. Response: We appreciate the reviewer’s recommendation. A short explanatory note has been added immediately after Eq. (3), clarifying that adaptive scaling increases mutation intensity during the early search phase to promote exploration, and gradually stabilizes in later stages to encourage exploitation, thereby improving convergence stability. Reviewer’s comment: Clarify the stopping criterion: Is termination based on maximum iterations and/or stagnation limit (Pmax)? Please state this explicitly. Response: This has now been clearly stated in the Methodology section. The algorithm terminates either when the maximum number of iterations is reached or when the stagnation limit (Pmax) is triggered, whichever occurs first. Comment 3: Language & Formatting Reviewer’s comment: References are generally strong, but please consider citing one or two recent 2023–2024 studies on hybrid Jaya or swarm-based HSI band selection to make the Related Work fully up to date. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on swarm-based band selection to the Related Work section. Comment 1: Introduction & Related Work Reviewer’s comment: Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. Response: Thank you for the suggestion. Instead of adding a summary table, we have revised the end of the Related Work section to include a brief synthesized paragraph that highlights the key limitations of existing algorithms and how our work addresses them. This addition provides a concise comparative overview while keeping the section streamlined without expanding it further with a table. Comment 2: Methodology Reviewer’s comment: In the description of the mutation operator (Eq. 3), provide a brief intuition of why adaptive scaling helps balance exploration and exploitation. Response: We appreciate the reviewer’s recommendation. A short explanatory note has been added immediately after Eq. (3), clarifying that adaptive scaling increases mutation intensity during the early search phase to promote exploration, and gradually stabilizes in later stages to encourage exploitation, thereby improving convergence stability. Reviewer’s comment: Clarify the stopping criterion: Is termination based on maximum iterations and/or stagnation limit (Pmax)? Please state this explicitly. Response: This has now been clearly stated in the Methodology section. The algorithm terminates either when the maximum number of iterations is reached or when the stagnation limit (Pmax) is triggered, whichever occurs first. Comment 3: Language & Formatting Reviewer’s comment: References are generally strong, but please consider citing one or two recent 2023–2024 studies on hybrid Jaya or swarm-based HSI band selection to make the Related Work fully up to date. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on swarm-based band selection to the Related Work section. Competing Interests: No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 24 Jan 2026 Partha Pratim Sarangi , School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, 751024, India 24 Jan 2026 Author Response Comment 1: Introduction & Related Work Reviewer’s comment: Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. ... Continue reading Comment 1: Introduction & Related Work Reviewer’s comment: Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. Response: Thank you for the suggestion. Instead of adding a summary table, we have revised the end of the Related Work section to include a brief synthesized paragraph that highlights the key limitations of existing algorithms and how our work addresses them. This addition provides a concise comparative overview while keeping the section streamlined without expanding it further with a table. Comment 2: Methodology Reviewer’s comment: In the description of the mutation operator (Eq. 3), provide a brief intuition of why adaptive scaling helps balance exploration and exploitation. Response: We appreciate the reviewer’s recommendation. A short explanatory note has been added immediately after Eq. (3), clarifying that adaptive scaling increases mutation intensity during the early search phase to promote exploration, and gradually stabilizes in later stages to encourage exploitation, thereby improving convergence stability. Reviewer’s comment: Clarify the stopping criterion: Is termination based on maximum iterations and/or stagnation limit (Pmax)? Please state this explicitly. Response: This has now been clearly stated in the Methodology section. The algorithm terminates either when the maximum number of iterations is reached or when the stagnation limit (Pmax) is triggered, whichever occurs first. Comment 3: Language & Formatting Reviewer’s comment: References are generally strong, but please consider citing one or two recent 2023–2024 studies on hybrid Jaya or swarm-based HSI band selection to make the Related Work fully up to date. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on swarm-based band selection to the Related Work section. Comment 1: Introduction & Related Work Reviewer’s comment: Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. Response: Thank you for the suggestion. Instead of adding a summary table, we have revised the end of the Related Work section to include a brief synthesized paragraph that highlights the key limitations of existing algorithms and how our work addresses them. This addition provides a concise comparative overview while keeping the section streamlined without expanding it further with a table. Comment 2: Methodology Reviewer’s comment: In the description of the mutation operator (Eq. 3), provide a brief intuition of why adaptive scaling helps balance exploration and exploitation. Response: We appreciate the reviewer’s recommendation. A short explanatory note has been added immediately after Eq. (3), clarifying that adaptive scaling increases mutation intensity during the early search phase to promote exploration, and gradually stabilizes in later stages to encourage exploitation, thereby improving convergence stability. Reviewer’s comment: Clarify the stopping criterion: Is termination based on maximum iterations and/or stagnation limit (Pmax)? Please state this explicitly. Response: This has now been clearly stated in the Methodology section. The algorithm terminates either when the maximum number of iterations is reached or when the stagnation limit (Pmax) is triggered, whichever occurs first. Comment 3: Language & Formatting Reviewer’s comment: References are generally strong, but please consider citing one or two recent 2023–2024 studies on hybrid Jaya or swarm-based HSI band selection to make the Related Work fully up to date. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on swarm-based band selection to the Related Work section. Competing Interests: No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 29 Sep 2025 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 Jan 26 Version 1 29 Sep 25 read read Prabhat Kumar Sahu , Siksha O Anusandhan (Deemed to be University), Odisha, India Soubhagya Sankar Barpanda , VIT-AP University, Vijayawada, India 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 © 2025 Barpanda S. 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. 03 Nov 2025 | for Version 1 Soubhagya Sankar Barpanda , VIT-AP University, Vijayawada, Andhra Pradesh, India 0 Views copyright © 2025 Barpanda S. 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 The manuscript entitled “Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection” presents a well-written and technically sound study. The proposed EJaya algorithm demonstrates clear improvements over existing metaheuristics and is evaluated on three widely used hyperspectral datasets. The paper is relevant and of interest to the remote sensing and machine learning community. Overall, the manuscript is suitable for indexing after minor revisions. My detailed comments are as follows: 1. Clarity & Presentation Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and EJaya” instead of just “Classification Map”). 2. Methodology It would be helpful to provide a summary table of all experimental parameters (population size, iterations, mutation factor, K for KNN, etc.) in one place for easy reference. A short note on the computational cost or runtime complexity of EJaya compared with GA/PSO/Jaya would add clarity. Even approximate runtime per dataset would be valuable. 3. References & Language Please check for minor typos (e.g., “Opposition-Based Leaning” should be “Learning”). Ensure consistent use of acronyms (EJaya, OBL, QRI, OA/AA, etc.) throughout the text. It would strengthen the Related Work section to include one or two more recent references (2023–2024) on metaheuristics for hyperspectral band selection. Recommendation: Minor Revision The manuscript is strong in terms of methodology and experimental results. Addressing the above points will significantly improve clarity, reproducibility, and readability, making the contribution more accessible to the broader community. 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. Reviewer Expertise Image processing, ML/DL applications on image analysis. 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 24 Jan 2026 Partha Pratim Sarangi, School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, 751024, India Comment 1: Clarity & Presentation Reviewer’s comment: Improve figure captions, especially for Figures 2–7. Captions should be more descriptive (e.g., “Classification map of Indian Pines dataset using KNN, Jaya, and EJaya” instead of just “Classification Map”). Response: Thank you for the suggestion. We have revised all figure captions (Figures 2–7) to be more informative and descriptive. Each caption now clearly explains the dataset, method used, and what the figure represents. Comment 2: Methodology Reviewer’s comment: Provide a summary table of all experimental parameters (population size, iterations, mutation factor, K for KNN, etc.) in one place for easy reference. Response: We agree with the reviewer. A consolidated experimental parameters table has now been added (Table 4 in the revised manuscript). It summarizes algorithmic settings such as population size, number of iterations, mutation factor (DE), K value for KNN. Reviewer’s comment: Add a short note on the computational cost or runtime complexity of EJaya compared with GA/PSO/Jaya. Approximate runtime per dataset would be valuable. Response: We have added a paragraph explaining about “Computational Cost and Runtime Analysis” in the Methodology section. Comment 3: References & Language Reviewer’s comment: Check minor typos (“Opposition-Based Leaning” → “Learning”). Ensure consistent use of acronyms (EJaya, OBL, QRI, OA/AA, etc.). Response: We have thoroughly proofread the manuscript and corrected all typographical errors, including the issue mentioned. Acronyms have been standardized throughout the text and verified for consistent usage across sections. Reviewer’s comment: Strengthen the Related Work section with one or two recent (2023–2024) references on metaheuristics for hyperspectral band selection. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on metaheuristic-based band selection to the Related Work section. View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Barpanda SS. Peer Review Report For: An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.5256/f1000research.184937.r419016) 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/14-999/v1#referee-response-419016 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Sahu P. 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. 27 Oct 2025 | for Version 1 Prabhat Kumar Sahu , Siksha O Anusandhan (Deemed to be University), Odisha, Bhubaneswar, India 0 Views copyright © 2025 Sahu P. 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 The manuscript presents an Enhanced Jaya (EJaya) algorithm with mutation, opposition-based learning (OBL), and quasi-reflection reinitialization (QRI) for hyperspectral band selection. The study is well-motivated, clearly structured, and demonstrates competitive results across three benchmark hyperspectral datasets (Indian Pines, Pavia University, and Salinas). The proposed improvements address common limitations of standard Jaya and related metaheuristics. The work is promising and deserves indexing after addressing the following minor revisions: 1. Introduction & Related Work Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. 2. Methodology In the description of the mutation operator (Eq. 3), provide a brief intuition of why adaptive scaling helps balance exploration and exploitation. Clarify the stopping criterion: Is termination based on maximum iterations and/or stagnation limit (Pmax)? Please state this explicitly. 3. Language & Formatting References are generally strong, but please consider citing one or two recent 2023–2024 studies on hybrid Jaya or swarm-based HSI band selection to make the Related Work fully up to date. 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. Reviewer Expertise Machine Learning 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 24 Jan 2026 Partha Pratim Sarangi, School of Computer Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, 751024, India Comment 1: Introduction & Related Work Reviewer’s comment: Some parts of the Related Work section are very detailed. Consider adding a summary table of algorithms vs. limitations for quick comparison. Response: Thank you for the suggestion. Instead of adding a summary table, we have revised the end of the Related Work section to include a brief synthesized paragraph that highlights the key limitations of existing algorithms and how our work addresses them. This addition provides a concise comparative overview while keeping the section streamlined without expanding it further with a table. Comment 2: Methodology Reviewer’s comment: In the description of the mutation operator (Eq. 3), provide a brief intuition of why adaptive scaling helps balance exploration and exploitation. Response: We appreciate the reviewer’s recommendation. A short explanatory note has been added immediately after Eq. (3), clarifying that adaptive scaling increases mutation intensity during the early search phase to promote exploration, and gradually stabilizes in later stages to encourage exploitation, thereby improving convergence stability. Reviewer’s comment: Clarify the stopping criterion: Is termination based on maximum iterations and/or stagnation limit (Pmax)? Please state this explicitly. Response: This has now been clearly stated in the Methodology section. The algorithm terminates either when the maximum number of iterations is reached or when the stagnation limit (Pmax) is triggered, whichever occurs first. Comment 3: Language & Formatting Reviewer’s comment: References are generally strong, but please consider citing one or two recent 2023–2024 studies on hybrid Jaya or swarm-based HSI band selection to make the Related Work fully up to date. Response: We appreciate this helpful suggestion. Already we have added five recent papers from research works (2023–2024) on swarm-based band selection to the Related Work section. View more View less Competing Interests No competing interests were disclosed. reply Respond Report a concern Sahu PK. Peer Review Report For: An Enhanced Jaya Algorithm with Mutation and Diversity-Preserving Strategies for Hyperspectral Band Selection [version 1; peer review: 2 approved] . F1000Research 2025, 14 :999 ( https://doi.org/10.5256/f1000research.184937.r419019) 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/14-999/v1#referee-response-419019 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 = "An Enhanced Jaya Algorithm with Mutation...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-999/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-999/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-999/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Behera S et al.'); 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/14-999/v1/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/14-999", templates : { twitter : "An Enhanced Jaya Algorithm with Mutation and\u00A0Diversity-Preserving.... Behera S et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-999/v1" } }; 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/167794/184937") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "184937"); $(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 = { "419014": 0, "419015": 0, "452930": 0, "452929": 0, "419022": 0, "419023": 0, "419020": 0, "419021": 0, "419018": 0, "419019": 16, "419016": 11, "419017": 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 = "15420cab-ce5c-47fb-a216-6fb868d8f806"; 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.