subset_sum_brute


subset_sum_brute, a FORTRAN77 code which uses brute force to solve the subset sum problem, to find a subset of a set of integers which has a given sum.

We are given a collection of (21) weights and a target value (24639098). We seek a combination of the weights which adds up to the target value.

The function subset_sum_brute() simply considers every possible subset of the weights, determines its sum, and compares that to the target value. The first case in which the target value is matched is returned as the solution.

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

subset_sum_brute is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and Programs:

subset_sum_brute_test

bt_serial, a FORTRAN77 program which runs the serial version of the NAS Parallel Benchmark known as "BT" (block tridiagonal solver for 3D PDE).

CG_SERIAL, a FORTRAN77 program which a serial version of the Conjugate Gradient (CG) NAS Parallel Benchmark.

EP_SERIAL, a FORTRAN77 program which runs the serial version of the NAS Parallel Benchmark known as "EP" (embarassingly parallel).

FFT_SERIAL, a FORTRAN77 program which demonstrates the computation of a Fast Fourier Transform, and is intended as a starting point for developing a parallel version using OpenMP.

FIRE_SERIAL, a FORTRAN77 program which simulates a forest fire over a rectangular array of trees, starting at a single random location. It is intended as a starting point for the development of a parallel version.

HEATED_PLATE, a FORTRAN77 program which solves the steady state heat equation in a 2D rectangular region, and is intended as a starting point for implementing an OpenMP parallel version.

MD, a FORTRAN77 program which carries out a molecular dynamics simulation, and is intended as a starting point for implementing an OpenMP parallel version.

MXM_SERIAL, a FORTRAN77 program which sets up a matrix multiplication problem A=B*C, intended as a starting point for implementing a parallel version.

POISSON_SERIAL, a FORTRAN77 program which computes an approximate solution to the Poisson equation in a rectangle, and is intended as the starting point for the creation of a parallel version.

PRIME_SERIAL, a FORTRAN77 program which counts the number of primes between 1 and N, intended as a starting point for the creation of a parallel version.

QUAD_SERIAL, a FORTRAN77 program which approximates an integral using a quadrature rule, and is intended as a starting point for parallelization exercises.

QUAD2D_SERIAL, a FORTRAN77 program which approximates an integral over a 2D region using a product quadrature rule, and is intended as a starting point for parallelization exercises.

SEARCH_SERIAL, a FORTRAN77 program which searches the integers from A to B for a value J such that F(J) = C. this version of the program is intended as a starting point for a parallel approach.

SUBSET_SUM, a FORTRAN77 library which seeks solutions of the subset sum problem.

Reference:

Source Code:


Last revised on 25 October 2022.