dimanche 26 mars 2023

Indistinguishable Objects to Distinguishable Boxes

# Indistinguishable Objects to Distinguishable Boxes

# The number of different ways to distribute Nballs indistinguishable balls into

# Nboxes distinguishable boxes is C(Nboxes+Nboxes-1,Nboxes-1).

# For example, 5 balls into 3 boxes can be done in these C(7,2) = 21 ways:


# Number of balls

Nballs <- 10

# Number of boxes

Nboxes <- 3


# The number of different ways to distribute n indistinguishable balls into

# k distinguishable boxes is C(n+k-1,k-1).

# nb<-choose(N+nbjour-1,nbjour-1)=dim(tb)[1]

# divers<-matrix(rep(0, nbjour*nb), ncol=nbjour)


# generate all possible positions of the boundaries

xx <- combn(Nballs+Nboxes-1, Nboxes-1)

# compute the number of balls in each box

a <- cbind(0, diag(Nboxes)) - cbind(diag(Nboxes), 0)

tb <- t(a %*% rbind(0, xx, Nballs+Nboxes) - 1)



mercredi 22 mars 2023

Install spymicmac on Ubuntu 22.04 with Anaconda3 installed

 Software micmac can be found here:

https://spymicmac.readthedocs.io/en/v0.1.1/setup.html

When installation was tried using the setup from this page, an error was throwing in relation with qt5. It seems that there was a mistake with Anaconda qt5 installation.

The solution has been to find the directory of installation of qt5 using:

locate /qt5/plugins/

In our case, it was:

/usr/lib/x86_64-linux-gnu/qt5/plugins

Then, rather than doing:

cmake .. -DWITH_QT5=1 -DWERROR=0 -DWITH_CCACHE=OFF

as indicated in the spymicmac documentation, use:

cmake .. -DWITH_QT5=1 -DWERROR=0 -DWITH_CCACHE=OFF -DCMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins