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.unbalanced</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<name>[bundle] Unbalanced</name>
</project>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>flintstones.method.linguistic.unbalanced</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>1779484362683</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,12 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Bundle-Name
Bundle-SymbolicName: flintstones.method.linguistic.unbalanced;singleton:=true
Bundle-Version: 1.0.0.qualifier
Automatic-Module-Name: flintstones.method.unbalanced
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: flintstones.entity.validatedmethod,
flintstones.domain.fuzzyset.unbalanced,
flintstones.valuation.twoTuple,
flintstones.valuation.unbalanced,
flintstones.helper.faq
@@ -0,0 +1,2 @@
#Properties file for flintstones.method.linguistic.unbalanced
Bundle-Name = Unbalanced
@@ -0,0 +1,2 @@
#Properties file for flintstones.method.linguistic.unbalanced
Bundle-Name = Unbalanced
@@ -0,0 +1,7 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml,\
OSGI-INF/,\
faq/
@@ -0,0 +1,2 @@
Most linguistic decision problems model information with linguistic variables assessed in linguistic term sets whose terms are uniform and symmetrically distributed, because it is enough to obtain satisfactory results. It might raise the necessity in linguistic decision problems of modelling linguistic assessments by means of linguistic information not uniformly distributed which belongs to linguistic term sets. This necessity may be due to the nature of the linguistic variables that participate in the problem or because the preferences need a greater granularity on one side of the scale than on the other.
A new methodology to deal with unabalanced linguistic information that develops a fuzzy representation method for unbalanced linguistic term sets and also introduces a computational model to accomplish processes of computing with words without loss of information by using the 2-tuple linguistic model.
@@ -0,0 +1,2 @@
Most linguistic decision problems model information with linguistic variables assessed in linguistic term sets whose terms are uniform and symmetrically distributed, because it is enough to obtain satisfactory results. It might raise the necessity in linguistic decision problems of modelling linguistic assessments by means of linguistic information not uniformly distributed which belongs to linguistic term sets. This necessity may be due to the nature of the linguistic variables that participate in the problem or because the preferences need a greater granularity on one side of the scale than on the other.
A new methodology to deal with unabalanced linguistic information that develops a fuzzy representation method for unbalanced linguistic term sets and also introduces a computational model to accomplish processes of computing with words without loss of information by using the 2-tuple linguistic model.
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="flintstones.method.extension">
<method
category="flintstones.entity.method.unbalanced"
uid="flintstones.method.unbalanced.method"
implementation="flintstones.method.linguistic.unbalanced.UnbalancedMethod">
<phase
uid="flintstones.method.unbalanced.phase.generatelh">
</phase>
<phase
uid="flintstones.method.unbalanced.phase.calculaterepresentation">
</phase>
<phase
uid="flintstones.method.common.unification.unification">
</phase>
<phase
uid="flintstones.method.common.phase.aggregation">
</phase>
<phase
uid="flintstones.method.common.phase.sensitiveanalysis">
</phase>
</method>
</extension>
</plugin>
File diff suppressed because one or more lines are too long
@@ -0,0 +1,76 @@
package flintstones.method.linguistic.unbalanced;
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.domain.fuzzyset.unbalanced.Unbalanced;
import flintstones.entity.domain.Domain;
import flintstones.entity.method.Method;
import flintstones.entity.validatedmethod.ValidatedMethod;
import flintstones.entity.valuation.Valuation;
import flintstones.helper.chainvalidator.ChainValidator;
import flintstones.helper.chainvalidator.operation.method.DomainTypeOperation;
import flintstones.helper.chainvalidator.operation.method.ValuationTypeOperation;
import flintstones.helper.faq.interfaces.IMarkdownFAQ;
import flintstones.method.linguistic.unbalanced.messages.Messages;
import flintstones.valuation.twoTuple.TwoTupleValuation;
import flintstones.valuation.unbalanced.UnbalancedValuation;
public class UnbalancedMethod 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);
Domain[] domains = domainService.getAll();
int numDomains = domains.length;
Valuation[] valuations = valuationService.getAll();
String numDomainEntity = domainMessages.Domain_count;
String domainsEntity = domainMessages.Domain_entities;
String valuationsEntity = valuationMessages.Valuation_entity;
DomainTypeOperation typeOperator = new DomainTypeOperation(domainsEntity,
Unbalanced.class.getSimpleName(), domains);
ValuationTypeOperation valuationTypeOperator =
new ValuationTypeOperation(valuationsEntity, UnbalancedValuation.class.getSimpleName(), valuations);
validator.setReturn(this.getName())
.greaterThan(numDomainEntity, numDomains, 0)
.named("numDomains")//$NON-NLS-1$;
.custom(typeOperator)
.named("domainType", "domains")//$NON-NLS-1$ $NON-NLS-2$;
.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, TwoTupleValuation.ID);
return map;
}
@Override
public String getFAQFile() {
return "faq/faq";
}
}
@@ -0,0 +1,13 @@
//This file has been auto-generated
package flintstones.method.linguistic.unbalanced.messages;
import org.eclipse.e4.core.services.nls.Message;
@Message
@SuppressWarnings("javadoc")
public class Messages {
public String Method_name;
public String Method_description;
}
@@ -0,0 +1,3 @@
Method_name=Methodology to deal with unbalanced linguistic term sets
Method_category=Unbalanced linguistic framework
Method_description=F. Herrera, E. Herrera-Viedma, L. Martnez, A Fuzzy Linguistic Methodology To Deal With Unbalanced Linguistic Term Sets. IEEE Transactions on Fuzzy Systems, vol. 16, issue 2, pp. 354-370, 2008.
@@ -0,0 +1,2 @@
Method_name=Metodología para tratar con conjuntos de términos lingüísticos no balanceados
Method_description=F. Herrera, E. Herrera-Viedma, L. Martnez, A Fuzzy Linguistic Methodology To Deal With Unbalanced Linguistic Term Sets. IEEE Transactions on Fuzzy Systems, vol. 16, issue 2, pp. 354-370, 2008.