public code v1
This commit is contained in:
@@ -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>
|
||||
+76
@@ -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";
|
||||
}
|
||||
}
|
||||
+16
@@ -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;
|
||||
|
||||
}
|
||||
+7
@@ -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
|
||||
+7
@@ -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
|
||||
Reference in New Issue
Block a user