algorithms
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>de.cit-ec.tcs.alignment</groupId> <artifactId>algorithms</artifactId> <version>3.1.1</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- TCS Alignment Toolbox Version 3 Copyright (C) 2016-2018 Benjamin Paaßen AG Theoretical Computer Science Centre of Excellence Cognitive Interaction Technology (CITEC) University of Bielefeld This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>de.cit-ec.tcs.alignment</groupId> <artifactId>algorithms</artifactId> <packaging>jar</packaging> <name>TCS Alignment Toolbox Algorithms</name> <description> This module defines the interface for AlignmentAlgorithms as well as some helper classes. An AlignmentAlgorithm computes an Alignment of two given input sequences, given a Comparator that works in these sequences. More details on the AlignmentAlgorithm can be found in the respective interface. More information on Comparators can be found in the comparators module. The resulting 'Alignment' may be just a real-valued dissimilarity between the input sequence or may incorporate additional information, such as a full Alignment, a PathList, a PathMap or a CooptimalModel. If those results support the calculation of a Gradient, they implement the DerivableAlignmentDistance interface. In more detail, the Alignment class represents the result of a backtracing scheme, listing all Operations that have been applied in one co-optimal Alignment. A classic AlignmentAlgorithm does not result in a differentiable dissimilarity, because the minimum function is not differentiable. Therefore, this package also contains utility functions for a soft approximation of the minimum function, namely Softmin. For faster (parallel) computation of many different alignments or gradients we also provide the ParallelProcessingEngine, the SquareParallelProcessingEngine and the ParallelGradientEngine. </description> <url>http://openresearch.cit-ec.de/projects/tcs</url> <parent> <groupId>de.cit-ec.tcs</groupId> <artifactId>alignment</artifactId> <version>3.1.1</version> <relativePath>../../pom.xml</relativePath> </parent> <licenses> <license> <name>The GNU Affero General Public License, Version 3</name> <url>https://gnu.org/licenses/agpl.html</url> </license> </licenses> <developers> <developer> <name>Benjamin Paaßen</name> <email>bpaassen@techfak.uni-bielefeld.de</email> <organization>Centre of Excellence - Cognitive Interaction Technology (CITEC), Faculty of Technology, Bielefeld University</organization> <organizationUrl>https://www.cit-ec.de/</organizationUrl> </developer> </developers> <scm> <connection>scm:git:https://opensource.cit-ec.de/git/tcs.tcs-alignment</connection> <developerConnection>scm:git:https://opensource.cit-ec.de/git/tcs.tcs-alignment</developerConnection> <url>http://openresearch.cit-ec.de/projects/tcs/repository</url> </scm> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <netbeans.hint.license>agpl_license_header</netbeans.hint.license> </properties> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>comparators</artifactId> <version>${project.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>parallel</artifactId> <version>${project.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.8</version> <scope>compile</scope> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>comparators-lib</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> </dependencies> <distributionManagement> <snapshotRepository> <id>ossrh</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement> <!-- Default build properties --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <!-- javadoc plugin for javadoc generation without Netbeans --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.3</version> <configuration> <bottom>Copyright (C) 2016-2018 Benjamin Paaßen, AG Theoretical Computer Science, Centre of Excellence Cognitive Interaction Technology (CITEC), University of Bielefeld, licensed under the AGPL v. 3: http://openresearch.cit-ec.de/projects/tcs . This documentation is licensed under the conditions of CC-BY-SA 4.0: https://creativecommons.org/licenses/by-sa/4.0/</bottom> </configuration> </plugin> </plugins> </build> <profiles> <!-- This is a special profile for deploying a version, which generates everything the mvn central repository requires. For all non-deploying builds this is irrelevant. --> <profile> <id>release</id> <build> <plugins> <!-- Nexus Staging Plugin for Deploying to central repository --> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.3</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> <!-- Maven Source Plugin for generating a jar containing all sources. This is required by the maven central repository. --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <!-- Maven Javadoc Plugin for generating a jar containing all javadoc. This is required by the maven central repository. --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9.1</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <!-- Maven PGP Plugin for generating a pgp signature of the project. This is required by the maven central repository. --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.5</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>