Commit 805e7457 authored by Albert Hofkamp's avatar Albert Hofkamp
Browse files

Merge branch '344-2-add-dsm' into 'develop'

#344 Add Design Structure Matrix (DSM) clustering (2nd branch)

Closes #344

See merge request !314
parents 08c2378f 68b7f9ae
Pipeline #3933 passed with stage
in 0 seconds
<?xml version="1.0" encoding="UTF-8"?>
<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false">
<local-check-config name="Eclipse ESCET Checkstyle" location="/org.eclipse.escet.releng.configuration/checkstyle.xml" type="project" description="Eclipse ESCET Checkstyle.
Copyright (c) 2010, 2022 Contributors to the Eclipse Foundation
See the NOTICE file(s) distributed with this work for additional
information regarding copyright ownership.
This program and the accompanying materials are made available under the terms
of the MIT License which is available at https://opensource.org/licenses/MIT
SPDX-License-Identifier: MIT">
<additional-data name="protect-config-file" value="false"/>
</local-check-config>
<fileset name="all" enabled="true" check-config-name="Eclipse ESCET Checkstyle" local="true">
<file-match-pattern match-pattern="^(src.*|asciidoc)/" include-pattern="true"/>
</fileset>
<filter name="NonSrcDirs" enabled="false"/>
</fileset-config>
<?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-11">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.eclipse.escet.common.dsm.app</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>net.sf.eclipsecs.core.CheckstyleBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.core.builder.cleanOutputFolder=clean
org.eclipse.jdt.core.builder.duplicateResourceTask=warning
org.eclipse.jdt.core.builder.invalidClasspath=abort
org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch
org.eclipse.jdt.core.circularClasspath=error
org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency=error
org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource=error
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.doc.comment.support=enabled
org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
org.eclipse.jdt.core.compiler.problem.APILeak=warning
org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=private
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=private
org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=all_standard_tags
org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=enabled
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=private
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
org.eclipse.jdt.core.compiler.problem.nullReference=error
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=warning
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=11
org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,NORMAL,HIGH,NORMAL,HIGH
org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX,HACK,TMP
org.eclipse.jdt.core.incompatibleJDKLevel=ignore
org.eclipse.jdt.core.incompleteClasspath=error
eclipse.preferences.version=1
org.eclipse.jdt.launching.PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE=warning
org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE=warning
eclipse.preferences.version=1
editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
org.eclipse.jdt.ui.text.custom_code_templates=
sp_cleanup.add_default_serial_version_id=true
sp_cleanup.add_generated_serial_version_id=false
sp_cleanup.add_missing_annotations=false
sp_cleanup.add_missing_deprecated_annotations=true
sp_cleanup.add_missing_methods=false
sp_cleanup.add_missing_nls_tags=false
sp_cleanup.add_missing_override_annotations=true
sp_cleanup.add_missing_override_annotations_interface_methods=true
sp_cleanup.add_serial_version_id=false
sp_cleanup.always_use_blocks=true
sp_cleanup.always_use_parentheses_in_expressions=false
sp_cleanup.always_use_this_for_non_static_field_access=false
sp_cleanup.always_use_this_for_non_static_method_access=false
sp_cleanup.convert_to_enhanced_for_loop=false
sp_cleanup.correct_indentation=false
sp_cleanup.format_source_code=false
sp_cleanup.format_source_code_changes_only=false
sp_cleanup.make_local_variable_final=false
sp_cleanup.make_parameters_final=false
sp_cleanup.make_private_fields_final=true
sp_cleanup.make_type_abstract_if_missing_method=false
sp_cleanup.make_variable_declarations_final=false
sp_cleanup.never_use_blocks=false
sp_cleanup.never_use_parentheses_in_expressions=true
sp_cleanup.on_save_use_additional_actions=true
sp_cleanup.organize_imports=false
sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
sp_cleanup.remove_private_constructors=true
sp_cleanup.remove_trailing_whitespaces=true
sp_cleanup.remove_trailing_whitespaces_all=true
sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
sp_cleanup.remove_unnecessary_casts=false
sp_cleanup.remove_unnecessary_nls_tags=false
sp_cleanup.remove_unused_imports=false
sp_cleanup.remove_unused_local_variables=false
sp_cleanup.remove_unused_private_fields=true
sp_cleanup.remove_unused_private_members=false
sp_cleanup.remove_unused_private_methods=true
sp_cleanup.remove_unused_private_types=true
sp_cleanup.sort_members=false
sp_cleanup.sort_members_all=false
sp_cleanup.use_blocks=false
sp_cleanup.use_blocks_only_for_return_and_throw=false
sp_cleanup.use_parentheses_in_expressions=false
sp_cleanup.use_this_for_non_static_field_access=false
sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
sp_cleanup.use_this_for_non_static_method_access=false
sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ESCET Common Design Structure Matrix Application (Incubation)
Bundle-SymbolicName: org.eclipse.escet.common.dsm.app;singleton:=true
Bundle-Version: 0.6.0.qualifier
Bundle-Vendor: Eclipse ESCET
Automatic-Module-Name: org.eclipse.escet.common.dsm.app
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.escet.common.dsm;bundle-version="0.6.0",
org.eclipse.escet.common.java;bundle-version="0.6.0",
org.eclipse.escet.common.app.framework;bundle-version="0.6.0",
org.apache.commons.math3;bundle-version="3.6.1",
org.eclipse.core.resources;bundle-version="3.15.0",
org.eclipse.escet.common.eclipse.ui;bundle-version="0.6.0",
org.eclipse.ui.editors;bundle-version="3.14.100"
Export-Package: org.eclipse.escet.common.dsm.app
###############################################################################
# Copyright (c) 2022 Contributors to the Eclipse Foundation
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the terms
# of the MIT License which is available at https://opensource.org/licenses/MIT
#
# SPDX-License-Identifier: MIT
###############################################################################
source.. = src/
output.. = target/classes/
src.includes = icons/
bin.includes = META-INF/,\
icons/,\
plugin.xml,\
.
a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0
b,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0
c,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1
d,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0
e,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0
f,0,0,0,0,1,0,0,1,1,1,1,0,1,0,0,0
g,0,0,1,0,0,0,0,1,0,0,0,0,0,1,1,1
h,0,0,1,0,1,1,1,0,1,0,0,0,0,0,0,1
i,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0
j,0,0,0,0,0,1,0,0,1,0,1,0,1,0,0,0
k,0,0,0,0,0,1,0,0,0,1,0,1,1,1,1,0
l,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0
m,0,1,0,0,0,1,0,0,0,1,1,1,0,1,1,1
n,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0
o,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1
p,0,0,1,0,0,0,1,1,0,0,0,0,1,0,1,0
//////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2022 Contributors to the Eclipse Foundation
//
// See the NOTICE file(s) distributed with this work for additional
// information regarding copyright ownership.
//
// This program and the accompanying materials are made available
// under the terms of the MIT License which is available at
// https://opensource.org/licenses/MIT
//
// SPDX-License-Identifier: MIT
//////////////////////////////////////////////////////////////////////////////
from "lib:escet" import *;
// Original matrix from:
// T. U. Pimmler and S. D. Eppinger. Integration analysis of product decompositions. In
// Proceedings of the ASME Design Theory and Methodology Conference, pages 1–10,
// Minneapolis, Minnesota, USA, 1994
// Results from:
// Wilschut T. System specification and design structuring methods for a
// lock product platform. Eindhoven: Technische Universiteit Eindhoven, 2018. 178 p.
dsmclustering("pimmler.dsm",
"-o pimmler1_out.dsm",
"-m debug",
"--evaporation=1.5",
"--inflation=2",
"--bus-factor=1.8",
"--convergence=1e-10",
"--stepcount=2");
dsmclustering("pimmler.dsm",
"-o pimmler2_out.dsm",
"-m debug",
"--evaporation=2.5",
"--inflation=2.5",
"--bus-factor=1.8",
"--convergence=1e-10",
"--stepcount=2");
dsmclustering("pimmler.dsm",
"-o pimmler3_out.dsm",
"-m debug",
"--evaporation=1.5",
"--inflation=2",
"--bus-factor=1.5",
"--convergence=1e-10",
"--stepcount=2");
dsmclustering("pimmler.dsm",
"-o pimmler4_out.dsm",
"-m debug",
"--evaporation=1.5",
"--inflation=2",
"--bus-factor=1.2",
"--convergence=1e-10",
"--stepcount=2");
dsmclustering("pimmler.dsm",
"-o pimmler5_out.dsm",
"-m debug",
"--evaporation=1.5",
"--inflation=1.5",
"--bus-factor=1.2",
"--convergence=1e-10",
"--stepcount=2");
"a", , 1.0, 1.0, , , , , , , , , , , , ,
"b", 1.0, , 1.0, , , 1.0, , , , , , , , , ,
"e", 1.0, 1.0, , , , , , , , , 1.0, , 1.0, , ,
"k", , , , , 1.0, 1.0, 1.0, 1.0, , , 1.0, , , , 1.0,
"l", , , , 1.0, , 1.0, , , , , , , , , ,
"m", , 1.0, , 1.0, 1.0, , 1.0, 1.0, , , 1.0, , , , 1.0, 1.0
"n", , , , 1.0, , 1.0, , , , , , 1.0, , , ,
"o", , , , 1.0, , 1.0, , , , , , 1.0, , , , 1.0
"c", , , , , , , , , , 1.0, , 1.0, 1.0, , , 1.0
"d", , , , , , , , , 1.0, , , , , 1.0, ,
"f", , , 1.0, 1.0, , 1.0, , , , , , , 1.0, 1.0, 1.0,
"g", , , , , , , 1.0, 1.0, 1.0, , , , 1.0, , , 1.0
"h", , , 1.0, , , , , , 1.0, , 1.0, 1.0, , 1.0, , 1.0
"i", , , , , , , , , , 1.0, 1.0, , 1.0, , 1.0,
"j", , , , 1.0, , 1.0, , , , , 1.0, , , 1.0, ,
"p", , , , , , 1.0, , 1.0, 1.0, , , 1.0, 1.0, , ,
Groups:
- cluster from 1 to 16
- - cluster from 1 to 3
- - cluster from 4 to 8
- - cluster from 9 to 16
"a", , 1.0, 1.0, , , , , , , , , , , , ,
"b", 1.0, , 1.0, , , 1.0, , , , , , , , , ,
"e", 1.0, 1.0, , , , , , , , 1.0, , 1.0, , , ,
"k", , , , , 1.0, 1.0, 1.0, , , 1.0, , , , 1.0, 1.0,
"l", , , , 1.0, , 1.0, , , , , , , , , ,
"m", , 1.0, , 1.0, 1.0, , 1.0, , , 1.0, , , , 1.0, 1.0, 1.0
"n", , , , 1.0, , 1.0, , , , , 1.0, , , , ,
"c", , , , , , , , , 1.0, , 1.0, 1.0, , , , 1.0
"d", , , , , , , , 1.0, , , , , 1.0, , ,
"f", , , 1.0, 1.0, , 1.0, , , , , , 1.0, 1.0, 1.0, ,
"g", , , , , , , 1.0, 1.0, , , , 1.0, , , 1.0, 1.0
"h", , , 1.0, , , , , 1.0, , 1.0, 1.0, , 1.0, , , 1.0
"i", , , , , , , , , 1.0, 1.0, , 1.0, , 1.0, ,
"j", , , , 1.0, , 1.0, , , , 1.0, , , 1.0, , ,
"o", , , , 1.0, , 1.0, , , , , 1.0, , , , , 1.0
"p", , , , , , 1.0, , 1.0, , , 1.0, 1.0, , , 1.0,
Groups:
- cluster from 1 to 16
- - cluster from 1 to 3
- - cluster from 4 to 7
- - cluster from 8 to 16
"a", , 1.0, 1.0, , , , , , , , , , , , ,
"b", 1.0, , 1.0, , , 1.0, , , , , , , , , ,
"e", 1.0, 1.0, , , , , , , , , 1.0, , 1.0, , ,
"k", , , , , 1.0, 1.0, 1.0, 1.0, , , 1.0, , , , 1.0,
"l", , , , 1.0, , 1.0, , , , , , , , , ,
"m", , 1.0, , 1.0, 1.0, , 1.0, 1.0, , , 1.0, , , , 1.0, 1.0
"n", , , , 1.0, , 1.0, , , , , , 1.0, , , ,
"o", , , , 1.0, , 1.0, , , , , , 1.0, , , , 1.0
"c", , , , , , , , , , 1.0, , 1.0, 1.0, , , 1.0
"d", , , , , , , , , 1.0, , , , , 1.0, ,
"f", , , 1.0, 1.0, , 1.0, , , , , , , 1.0, 1.0, 1.0,
"g", , , , , , , 1.0, 1.0, 1.0, , , , 1.0, , , 1.0
"h", , , 1.0, , , , , , 1.0, , 1.0, 1.0, , 1.0, , 1.0
"i", , , , , , , , , , 1.0, 1.0, , 1.0, , 1.0,
"j", , , , 1.0, , 1.0, , , , , 1.0, , , 1.0, ,
"p", , , , , , 1.0, , 1.0, 1.0, , , 1.0, 1.0, , ,
Groups:
- cluster from 1 to 16
- - cluster from 1 to 3
- - cluster from 4 to 8
- - cluster from 9 to 16
"a", , 1.0, 1.0, , , , , , , , , , , , ,
"b", 1.0, , 1.0, , , 1.0, , , , , , , , , ,
"e", 1.0, 1.0, , , , , , , , , 1.0, , 1.0, , ,
"k", , , , , 1.0, 1.0, 1.0, 1.0, , , 1.0, , , , 1.0,
"l", , , , 1.0, , 1.0, , , , , , , , , ,
"m", , 1.0, , 1.0, 1.0, , 1.0, 1.0, , , 1.0, , , , 1.0, 1.0
"n", , , , 1.0, , 1.0, , , , , , 1.0, , , ,
"o", , , , 1.0, , 1.0, , , , , , 1.0, , , , 1.0
"c", , , , , , , , , , 1.0, , 1.0, 1.0, , , 1.0
"d", , , , , , , , , 1.0, , , , , 1.0, ,
"f", , , 1.0, 1.0, , 1.0, , , , , , , 1.0, 1.0, 1.0,
"g", , , , , , , 1.0, 1.0, 1.0, , , , 1.0, , , 1.0
"h", , , 1.0, , , , , , 1.0, , 1.0, 1.0, , 1.0, , 1.0
"i", , , , , , , , , , 1.0, 1.0, , 1.0, , 1.0,
"j", , , , 1.0, , 1.0, , , , , 1.0, , , 1.0, ,
"p", , , , , , 1.0, , 1.0, 1.0, , , 1.0, 1.0, , ,
Groups:
- cluster from 1 to 16
- - cluster from 1 to 3
- - cluster from 4 to 8
- - cluster from 9 to 16
"a", , 1.0, 1.0, , , , , , , , , , , , ,
"b", 1.0, , 1.0, , , , , , , , , , 1.0, , ,
"e", 1.0, 1.0, , , , 1.0, , 1.0, , , , , , , ,
"c", , , , , 1.0, , 1.0, 1.0, , , , , , , , 1.0
"d", , , , 1.0, , , , , 1.0, , , , , , ,
"f", , , 1.0, , , , , 1.0, 1.0, 1.0, 1.0, , 1.0, , ,
"g", , , , 1.0, , , , 1.0, , , , , , 1.0, 1.0, 1.0
"h", , , 1.0, 1.0, , 1.0, 1.0, , 1.0, , , , , , , 1.0
"i", , , , , 1.0, 1.0, , 1.0, , 1.0, , , , , ,
"j", , , , , , 1.0, , , 1.0, , 1.0, , 1.0, , ,
"k", , , , , , 1.0, , , , 1.0, , 1.0, 1.0, 1.0, 1.0,
"l", , , , , , , , , , , 1.0, , 1.0, , ,
"m", , 1.0, , , , 1.0, , , , 1.0, 1.0, 1.0, , 1.0, 1.0, 1.0
"n", , , , , , , 1.0, , , , 1.0, , 1.0, , ,
"o", , , , , , , 1.0, , , , 1.0, , 1.0, , , 1.0
"p", , , , 1.0, , , 1.0, 1.0, , , , , 1.0, , 1.0,
Groups:
- cluster from 1 to 16
- - cluster from 1 to 3
- - cluster from 4 to 16
a,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2
b,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2
c,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,2
d,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2
e,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2
f,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,2
g,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0
h,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0
i,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,3,0
j,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,3,0
k,0,0,0,0,0,0,0,0,0,0,3,3,0,1,1,1,3
l,0,0,0,0,0,0,0,0,0,0,3,3,0,1,1,1,3
m,0,0,0,0,0,0,0,0,1,1,0,0,6,0,0,6,0
n,0,0,0,0,0,0,0,0,0,0,1,1,0,7,2,4,3
o,0,0,0,0,0,0,0,0,0,0,1,1,0,2,7,4,3
p,0,1,1,0,0,0,2,2,3,3,1,1,6,4,4,33,12
q,2,2,2,2,2,2,0,0,0,0,3,3,0,3,3,12,27
//////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2022 Contributors to the Eclipse Foundation
//
// See the NOTICE file(s) distributed with this work for additional
// information regarding copyright ownership.
//
// This program and the accompanying materials are made available
// under the terms of the MIT License which is available at
// https://opensource.org/licenses/MIT
//
// SPDX-License-Identifier: MIT
//////////////////////////////////////////////////////////////////////////////
from "lib:escet" import *;
dsmclustering("theme_park.dsm",
"-m debug",
"--evaporation=2",
"--inflation=1.5",
"--bus-factor=3",
"--convergence=1e-10",
"--stepcount=2");
"b", 2.0, 1.0, , , , , , 1.0, , , , , , , , , 2.0
"c", 1.0, 2.0, , , , , , 1.0, , , , , , , , , 2.0
"g", , , 2.0, , , , , 2.0, , , , , , , , ,
"h", , , , 2.0, , , , 2.0, , , , , , , , ,
"i", , , , , 3.0, , 1.0, 3.0, , , , , , , , ,
"j", , , , , , 3.0, 1.0, 3.0, , , , , , , , ,
"m", , , , , 1.0, 1.0, 6.0, 6.0, , , , , , , , ,
"p", 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 6.0, 33.0, , , , , 1.0, 1.0, 4.0, 4.0, 12.0
"a", , , , , , , , , 2.0, , , , , , , , 2.0
"d", , , , , , , , , , 2.0, , , , , , , 2.0
"e", , , , , , , , , , , 2.0, , , , , , 2.0
"f", , , , , , , , , , , , 2.0, , , , , 2.0
"k", , , , , , , , 1.0, , , , , 3.0, 3.0, 1.0, 1.0, 3.0
"l", , , , , , , , 1.0, , , , , 3.0, 3.0, 1.0, 1.0, 3.0
"n", , , , , , , , 4.0, , , , , 1.0, 1.0, 7.0, 2.0, 3.0
"o", , , , , , , , 4.0, , , , , 1.0, 1.0, 2.0, 7.0, 3.0
"q", 2.0, 2.0, , , , , , 12.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 27.0
Groups:
- cluster from 1 to 17
- - cluster from 1 to 2
- - cluster from 3 to 8
- - cluster from 9 to 17
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
Copyright (c) 2022 Contributors to the Eclipse Foundation
See the NOTICE file(s) distributed with this work for additional
information regarding copyright ownership.