In silico High throughput screening of compound libraries