No user-level changes.
Safeguard code against
Improve namespace and avoid search path semantics.
Improve message strings.
Package metadata improvements.
Code added for computing (weakly/strongly) connected components, condensations and component representations.
transitive_reduction() and the plot method for
relations now also work for cyclic relations.
The plot method for relations now also allows the drawing of “raw” graphs without any transformation.
Package news converted to Rd format.
Add predicates for (a)cyclic relations.
Ensure that examples do not fail when package Rgraphviz is unavailable.
support for finding up to n consensus relations added for most methods.
mean() method added for relation ensembles.
Jaccard dissimilarity added.
support for missings added.
relation_choice() gains a method for computing
Euclidean choices and Schulze Winners.
relation_impute() added with methods for linear, weak,
and partial orders.
Adjust for recent changes in package clue.
Sparse lightweight array and matrix code moved to package slam.
relation_consensus() method for Cook-Kress-Seiford (CKS)
New SD fitters for consensus preorders, and family G for general crisp endorelations.
Performance enhancements for finding all SD consensus solutions, and SD consensus for equivalences or weak orders with a given number of classes.
relation_choice() gains a method for CKS dissimilarity, and a
Performance enhancements for SD choice via employing a more compact linearization of the underlying binary quadratic program (BQP).
GLPK is now used as the default MILP solver.
Consensus and choice fitters now use sparse constraint matrices by default.
New class for representing rankings.
Improvements for plotting relations and relation ensembles.
relation_cover() for computing the covering relation of
relation_trace() for computing the left or right trace
of an endorelation.
New simple choice function
relation_elements() for determining the
minimal, first, last or maximal elements of an endorelation.
SD fitters can now use the GLPK, SYMPHONY and CPLEX solvers in addition to lp_solve, and optionally use sparse constraint matrices
more methods added to
optionally, return all tuples violating a property.
relation_scores() now also works for relation ensembles
Transitive/reflexive closure and reduction functions are now available as methods for closure and reduction generics (provided by package sets)
During creation of relations, domains are converted to sets and incidences are canonicalized to match the internal order of the domain
relation_consensus() can now compute all solutions for the Condorcet
method, and gains a ‘majority’ method
subassignment method for ensembles added
set_intersection() accepts any number of arguments
as.relation() generic now has a
attrs argument in
plot.relation_ensemble() is now a list, so
that the Rgraphviz parameters can be changed in each plot
all.equal() methods added for relations and ensembles
rank method is default for
the relations in the SVM Benchmark data are now all reflexive
support for sets moved to separate sets package
support for fuzzy relations added
fitters can now use a sparse constraint matrix representation
new SD fitters for the S (
"symmetric") and M (
relations are now subsettable
fitters for Cook-Seiford method and Euclidean consensus added
summary() method for relations which computes all implemented
relation_choice() for choosing “winner” objects based on an ensemble
of relations between these
Copeland's method added to
relation_classes() added to extract and pretty-print
(ordered) classes from preferences and equivalences.
relation_violations() added to compute a measure of remoteness from a
specified property (e.g., symmetry, transitivity, etc.)
set_symdiff() fixed for more than two elements (used to compute
the complement of the union and the intersection of a set, which is
wrong in general). Now, the argument list is treated recursively.
New SD fitter added for the C (
"complete") and A (
families of relations
Summary methods for tuples and sets added
t() methods for the relation_ensemble class added
(used to plot the dual, now changes the graphviz layout)
Ops.tuple() now correctly handles unary operators, and preserves class
transform_incidences() added for transforming incidence matrices of
endorelations from/to other codings found in literature