public code v1

This commit is contained in:
Francisco Jesús Martínez Mimbrera
2026-05-23 00:32:57 +02:00
commit 759a8968a2
4357 changed files with 163763 additions and 0 deletions
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>flintstones.group</groupId>
<artifactId>flintstones.bundles</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>flintstones.method.linguistic.hflts</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<name>[bundle] HFLTS</name>
</project>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>flintstones.method.linguistic.hflts</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1779484362677</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
@@ -0,0 +1,7 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
@@ -0,0 +1,10 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: flintstones.method.linguistic.hflts;singleton:=true
Bundle-Version: 1.0.0.qualifier
Automatic-Module-Name: flintstones.method.linguistic.hflts
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: flintstones.entity.validatedmethod,
flintstones.valuation.hesitant,
flintstones.helper.faq
@@ -0,0 +1,2 @@
#Properties file for flintstones.method.linguistic.hflts
Bundle-Name = HFLTS
@@ -0,0 +1,2 @@
#Properties file for flintstones.method.linguistic.hflts
Bundle-Name = HFLTS
@@ -0,0 +1,7 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml,\
OSGI-INF/,\
faq/
@@ -0,0 +1 @@
It might happen that experts hesitate among several linguistic terms to assess a linguistic variable because they do not have enough knowledge or information to provide their assessments using only one linguistic term. In such hesitant decision situations, experts hesitate among different linguistic terms and they would like to use more complex linguistic expressions which cannot be built by the classical approaches. This limitation is due to the use of linguistic terms defined a priori and because most of linguistic approaches model the information by using only one linguistic term. In order to overcome this limitation the concept of hesitant fuzzy linguistic term set based on the fuzzy linguistic approach was introduced.
@@ -0,0 +1 @@
It might happen that experts hesitate among several linguistic terms to assess a linguistic variable because they do not have enough knowledge or information to provide their assessments using only one linguistic term. In such hesitant decision situations, experts hesitate among different linguistic terms and they would like to use more complex linguistic expressions which cannot be built by the classical approaches. This limitation is due to the use of linguistic terms defined a priori and because most of linguistic approaches model the information by using only one linguistic term. In order to overcome this limitation the concept of hesitant fuzzy linguistic term set based on the fuzzy linguistic approach was introduced.
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="flintstones.method.extension">
<method
category="flintstones.entity.method.hesitant"
uid="flintstones.method.linguistic.hflts"
implementation="flintstones.method.linguistic.hflts.HFLTS">
<phase
uid="flintstones.method.common.phase.aggregation">
</phase>
</method>
</extension>
</plugin>
@@ -0,0 +1,76 @@
package flintstones.method.linguistic.hflts;
import java.util.HashMap;
import javax.inject.Inject;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.services.nls.Translation;
import flintstones.entity.method.Method;
import flintstones.entity.problemelement.entities.Expert;
import flintstones.entity.validatedmethod.ValidatedMethod;
import flintstones.entity.valuation.Valuation;
import flintstones.helper.chainvalidator.ChainValidator;
import flintstones.helper.chainvalidator.operation.method.ValidBLTSDomainOperation;
import flintstones.helper.chainvalidator.operation.method.ValuationTypeOperation;
import flintstones.helper.faq.interfaces.IMarkdownFAQ;
import flintstones.method.linguistic.hflts.messages.Messages;
import flintstones.valuation.hesitant.HesitantValuation;
public class HFLTS extends ValidatedMethod implements IMarkdownFAQ {
@Inject
@Translation
private Messages messages;
@Override
public String getName() {
return messages.Method_name;
}
@Override
protected void reloadValidator() {
validator = ContextInjectionFactory.make(ChainValidator.class, context);
int numExperts = problemService.getAll(Expert.Type).length;
String numExpertEntity = messages.Number_of_experts;
int numDomains = domainService.getAll().length;
String numDomainEntity = messages.Number_of_domains;
String domainsEntity = domainMessages.Domain_entities;
ValidBLTSDomainOperation validBLTSDomainOperation = new ValidBLTSDomainOperation(domainsEntity,
domainService.getAll());
ContextInjectionFactory.inject(validBLTSDomainOperation, context);
Valuation[] valuations = valuationService.getAll();
String valuationsEntity = valuationMessages.Valuation_entity;
ValuationTypeOperation valuationTypeOperator = new ValuationTypeOperation(valuationsEntity,
HesitantValuation.class.getSimpleName(), valuations);
validator.setReturn(this.getName())
.equals(numExpertEntity, numExperts, 1)
.named("numExperts") //$NON-NLS-1$
.equals(numDomainEntity, numDomains, 1)
.named("numDomains") //$NON-NLS-1$
.custom(validBLTSDomainOperation)
.named("domains")//$NON-NLS-1$
.custom(valuationTypeOperator)
.named("valuations"); //$NON-NLS-1$
}
@Override
protected HashMap<String, Object> exportData() {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(Method.TYPE_OF_VALUATION, HesitantValuation.ID);
return map;
}
@Override
public String getFAQFile() {
return "faq/faq";
}
}
@@ -0,0 +1,16 @@
//This file has been auto-generated
package flintstones.method.linguistic.hflts.messages;
import org.eclipse.e4.core.services.nls.Message;
@Message
@SuppressWarnings("javadoc")
public class Messages {
public String Method_name;
public String Method_description;
public String Number_of_experts;
public String Number_of_domains;
public String Type_of_domain;
}
@@ -0,0 +1,7 @@
Number_of_domains=Number of domains
Number_of_experts=Number of experts
Type_of_domain=The type of domain
Method_name=Hesitant Fuzzy Linguistic Term Set (HFLTS)
Method_description=R.M. Rodríguez, L. Martínez, F. Herrera, Hesitant Fuzzy Linguistic Term Sets for Decision Making. IEEE Transactions on Fuzzy Systems, vol. 20, issue 1, pp. 109-119, 2012.
SecondPhase_name=Overview
SecondPhase_name=Results
@@ -0,0 +1,7 @@
Number_of_domains=El número de dominios
Number_of_experts=El número de expertos
Type_of_domain=El tipo del dominio
Method_name=Conjunto de términos lingüísticos difusos dudosos (HFLTS)
Method_description=R.M. Rodríguez, L. Martínez, F. Herrera, Hesitant Fuzzy Linguistic Term Sets for Decision Making. IEEE Transactions on Fuzzy Systems, vol. 20, issue 1, pp. 109-119, 2012.
FirstPhase_name=Visualización
SecondPhase_name=Resultados