Package: FLSSS 9.3.0

FLSSS: Mining Rigs for Problems in the Subset Sum Family

Specialized solvers for combinatorial optimization problems in the Subset Sum family. The solvers differ from the mainstream in the options of (i) restricting subset size, (ii) bounding subset elements, (iii) mining real-value multisets with predefined subset sum errors, (iv) finding one or more subsets in limited time. A novel algorithm for mining the one-dimensional Subset Sum induced algorithms for the multi-Subset Sum and the multidimensional Subset Sum. The multi-threaded framework for the latter offers exact algorithms to the multidimensional Knapsack and the Generalized Assignment problems. Historical updates include (a) renewed implementation of the multi-Subset Sum, multidimensional Knapsack and Generalized Assignment solvers; (b) availability of bounding solution space in the multidimensional Subset Sum; (c) fundamental data structure and architectural changes for enhanced cache locality and better chance of SIMD vectorization; (d) option of mapping floating-point instance to compressed 64-bit integer instance with user-controlled precision loss, which could yield substantial speedup due to the dimension reduction and efficient compressed integer arithmetic via bit-manipulations; (e) distributed computing infrastructure for multidimensional subset sum; (f) arbitrary-precision zero-margin-of-error multidimensional Subset Sum accelerated by a simplified Bloom filter. The package contains a copy of 'xxHash' from <https://github.com/Cyan4973/xxHash>. Package vignette (<doi:10.48550/arXiv.1612.04484>) detailed a few historical updates. Functions prefixed with 'aux' (auxiliary) are independent implementations of published algorithms for solving optimization problems less relevant to Subset Sum. A simplified and accelerated Python package is built at <https://github.com/WhateverLiu/flsss>.

Authors:Charlie Wusuo Liu [aut, cre]

FLSSS_9.3.0.tar.gz
FLSSS_9.3.0.zip(r-4.7-x86_64)FLSSS_9.3.0.zip(r-4.7-arm64)FLSSS_9.3.0.zip(r-4.6-x86_64)FLSSS_9.3.0.zip(r-4.6-arm64)FLSSS_9.3.0.zip(r-4.5-x86_64)
FLSSS_9.3.0.tgz(r-4.6-x86_64)FLSSS_9.3.0.tgz(r-4.6-arm64)FLSSS_9.3.0.tgz(r-4.5-x86_64)FLSSS_9.3.0.tgz(r-4.5-arm64)
FLSSS_9.3.0.tar.gz(r-4.7-arm64)FLSSS_9.3.0.tar.gz(r-4.7-x86_64)FLSSS_9.3.0.tar.gz(r-4.6-arm64)FLSSS_9.3.0.tar.gz(r-4.6-x86_64)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
FLSSS/json (API)

# Install 'FLSSS' in R:
install.packages('FLSSS', repos = c('https://whateverliu.r-universe.dev', 'https://cloud.r-project.org'))
Uses libs:
  • gmp– Multiprecision arithmetic library
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

This package does not link to any Github/Gitlab/R-forge repository. No issue tracker or development information is available.

gmpcpp

1.00 score 1 stars 714 downloads 21 exports 2 dependencies

Last updated from:1bb2c8d683. Checks:14 OK, 1 FAIL. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK231
linux-devel-x86_64OK263
source / vignettesOK349
linux-release-arm64OK221
linux-release-x86_64OK260
macos-release-arm64OK193
macos-release-x86_64OK527
macos-oldrel-arm64OK224
macos-oldrel-x86_64OK426
windows-devel-arm64OK333
windows-devel-x86_64OK318
windows-release-arm64OK320
windows-release-x86_64OK272
windows-oldrel-x86_64OK266
wasm-releaseFAIL114

Exports:addNumStringsarbFLSSSarbFLSSSobjRunauxGAPbbauxGAPbbDpauxGAPgaauxKnapsack01bbauxKnapsack01dpdecomposeArbFLSSSdecomposeMflsssFLSSSFLSSSmultisetGAPksumHashmFLSSSobjRunmFLSSSparmFLSSSparImposeBoundsmFLSSSparImposeBoundsIntegerizedmFLSSSparIntegerizedmmKnapsackmmKnapsackIntegerized

Dependencies:RcppRcppParallel