Non-monotone submodular maximization under matroid and knapsack constraints | Synapse