Exception in Search
When running the heuristic search, I receive the following error (for all combinations of evaluation files):
+ java -Dorg.jboss.logging.provider=slf4j --module-path /home/cplump/Documents/Arbeit/Forschung/Veröffentlichungen/aktiv/2023-gecco-transfer-function/supplementaryMaterial/evoal/modules/:/home/cplump/Documents/Arbeit/Forschung/Veröffentlichungen/aktiv/2023-gecco-transfer-function/supplementaryMaterial/evoal/plugins/approximative.density:/home/cplump/Documents/Arbeit/Forschung/Veröffentlichungen/aktiv/2023-gecco-transfer-function/supplementaryMaterial/evoal/plugins/core.arff:/home/cplump/Documents/Arbeit/Forschung/Veröffentlichungen/aktiv/2023-gecco-transfer-function/supplementaryMaterial/evoal/plugins/generator.main:/home/cplump/Documents/Arbeit/Forschung/Veröffentlichungen/aktiv/2023-gecco-transfer-function/supplementaryMaterial/evoal/plugins/surrogate.api:/home/cplump/Documents/Arbeit/Forschung/Veröffentlichungen/aktiv/2023-gecco-transfer-function/supplementaryMaterial/evoal/plugins/surrogate.simple:/home/cplump/Documents/Arbeit/Forschung/Veröffentlichungen/aktiv/2023-gecco-transfer-function/supplementaryMaterial/evoal/plugins/surrogate.svr: --add-modules ALL-MODULE-PATH --add-exports io.jenetics.base/io.jenetics.internal.math=de.evoal.core.main --add-exports io.jenetics.base/io.jenetics.internal.collection=de.evoal.core.main --add-exports io.jenetics.base/io.jenetics.internal.util=de.evoal.core.main -m de.evoal.core.main/de.evoal.core.main.Evoal -Bcore:main=heuristic-search -Bcore:optimisation-configuration-file=configuration/ea-variations/hardness/point1/optimisation.ol -Bsurrogate:configuration-file=configuration/surrogates/hardness/surrogate1.mll -Bsurrogate:pre-trained=input/hardness/svr-1.pson -Bsurrogate:training-data=input/hardness/dataHardness1.arff -Bcore:evaluation-output-folder=output/hardness/point1/none/3 -Bcore:constraint-folder=.
07:35:36.324 [main] ERROR d.e.c.m.Evoal - Main class threw an exception.
java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class de.evoal.languages.model.instance.Array ([Ljava.lang.Object; is in module java.base of loader 'bootstrap'; de.evoal.languages.model.instance.Array is in module de.evoal.languages.model.instance@1.0.0-SNAPSHOT of loader 'app')
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.main.producer.ConfigurationValueProducer.injectArrayValue(ConfigurationValueProducer.java:50)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:95)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:85)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ProducerMethodProducer.produce(ProducerMethodProducer.java:103)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.AbstractMemberProducer.produce(AbstractMemberProducer.java:161)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:180)
at weld.core.impl@3.1.9.Final/org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:694)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:794)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.ParameterInjectionPointImpl.getValueToInject(ParameterInjectionPointImpl.java:76)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.getParameterValues(StaticMethodInjectionPoint.java:134)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:85)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ProducerMethodProducer.produce(ProducerMethodProducer.java:103)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.AbstractMemberProducer.produce(AbstractMemberProducer.java:161)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:180)
at weld.core.impl@3.1.9.Final/org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:694)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:794)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.ParameterInjectionPointImpl.getValueToInject(ParameterInjectionPointImpl.java:76)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.getParameterValues(StaticMethodInjectionPoint.java:134)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:85)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ProducerMethodProducer.produce(ProducerMethodProducer.java:103)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.AbstractMemberProducer.produce(AbstractMemberProducer.java:161)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:180)
at weld.core.impl@3.1.9.Final/org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:694)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:794)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:92)
at weld.core.impl@3.1.9.Final/org.jboss.weld.util.Beans.injectBoundFields(Beans.java:345)
at weld.core.impl@3.1.9.Final/org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:356)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ResourceInjector$1.proceed(ResourceInjector.java:69)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ResourceInjector.inject(ResourceInjector.java:71)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.BasicInjectionTarget.inject(BasicInjectionTarget.java:117)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.injectFields(BeanProvider.java:473)
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.api.cdi.BeanFactory.injectFields(BeanFactory.java:64)
at de.evoal.surrogate.api@0.9.0-SNAPSHOT/de.evoal.surrogate.main.ea.TrainingProducer.create(TrainingProducer.java:26)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:95)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:85)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ProducerMethodProducer.produce(ProducerMethodProducer.java:103)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.AbstractMemberProducer.produce(AbstractMemberProducer.java:161)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:180)
at weld.core.impl@3.1.9.Final/org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:694)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:717)
at weld.core.impl@3.1.9.Final/org.jboss.weld.util.ForwardingBeanManager.getReference(ForwardingBeanManager.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.builtin.BeanManagerProxy.getReference(BeanManagerProxy.java:87)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:509)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:250)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:215)
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.api.cdi.BeanFactory.create(BeanFactory.java:55)
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.main.ea.initial.InitialPopulationFactory.create(InitialPopulationFactory.java:31)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:95)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:85)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ProducerMethodProducer.produce(ProducerMethodProducer.java:103)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.AbstractMemberProducer.produce(AbstractMemberProducer.java:161)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:180)
at weld.core.impl@3.1.9.Final/org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:694)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:794)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:92)
at weld.core.impl@3.1.9.Final/org.jboss.weld.util.Beans.injectBoundFields(Beans.java:345)
at weld.core.impl@3.1.9.Final/org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:356)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ResourceInjector$1.proceed(ResourceInjector.java:69)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.ResourceInjector.inject(ResourceInjector.java:71)
at weld.core.impl@3.1.9.Final/org.jboss.weld.injection.producer.BasicInjectionTarget.inject(BasicInjectionTarget.java:117)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:161)
at weld.core.impl@3.1.9.Final/org.jboss.weld.contexts.unbound.DependentContextImpl.get(DependentContextImpl.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstanceStrategy$DefaultContextualInstanceStrategy.get(ContextualInstanceStrategy.java:100)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.ContextualInstance.get(ContextualInstance.java:50)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:694)
at weld.core.impl@3.1.9.Final/org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:717)
at weld.core.impl@3.1.9.Final/org.jboss.weld.util.ForwardingBeanManager.getReference(ForwardingBeanManager.java:64)
at weld.core.impl@3.1.9.Final/org.jboss.weld.bean.builtin.BeanManagerProxy.getReference(BeanManagerProxy.java:87)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:509)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:157)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:121)
at deltaspike.core.api@1.9.6/org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:100)
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.api.cdi.BeanFactory.create(BeanFactory.java:24)
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.main.search.HeuristicSearchMain.run(HeuristicSearchMain.java:54)
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.main.search.HeuristicSearchMain$Proxy$_$$_WeldClientProxy.run(Unknown Source)
at de.evoal.core.main@0.9.0-SNAPSHOT/de.evoal.core.main.Evoal.main(Evoal.java:79)
Config files are in the 2023-gecco-transfer Repo. To me, it seems to be a problem with the initialisation. I use the release with 34da6c65 as tag (download date: 13/3/2023)