Vikas Vikram Singh

29 papers C 2Journal 24Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
Ann. Oper. Res.
Vikas Vikram Singh, Harsha Vardhan Varre
2026 J jnl
Ann. Oper. Res.
Lucas Osmani, Abdel Lisser, Vikas Vikram Singh
2025 J jnl
CoRR
V. Varagapriya, Vikas Vikram Singh, Abdel Lisser
2025 J jnl
SIAM J. Optim.
V. Varagapriya, Vikas Vikram Singh, Abdel Lisser
2025 J jnl
J. Optim. Theory Appl.
Ayush Verma, Vikas Vikram Singh, Abdel Lisser
2024 conf
ECC
V. Varagapriya, Vikas Vikram Singh, Abdel Lisser
2023 conf
ECC
V. Varagapriya, Vikas Vikram Singh
2023 J jnl
Ann. Oper. Res.
V. Varagapriya, Vikas Vikram Singh, Abdel Lisser
2022 J jnl
Oper. Res. Lett.
V. Varagapriya, Vikas Vikram Singh, Abdel Lisser
2022 J jnl
J. Optim. Theory Appl.
Hoang Nam Nguyen, Abdel Lisser, Vikas Vikram Singh
2021 J jnl
Math. Methods Oper. Res.
Shen Peng, Navnit Yadav, Abdel Lisser, Vikas Vikram Singh
2021 J jnl
Optim. Lett.
Shen Peng, Abdel Lisser, Vikas Vikram Singh, Nalin Gupta, Eshan Balachandar
2019 J jnl
Eur. J. Oper. Res.
Vikas Vikram Singh, Abdel Lisser
2018 J jnl
J. Optim. Theory Appl.
Vikas Vikram Singh, Abdel Lisser
2018 J jnl
Oper. Res. Lett.
Shen Peng, Vikas Vikram Singh, Abdel Lisser
2018 J jnl
J. Glob. Optim.
Vikas Vikram Singh, Abdel Lisser
2017 J jnl
Optim. Lett.
Vikas Vikram Singh, Oualid Jouini, Abdel Lisser
2016 C conf
ICORES
Vikas Vikram Singh, Oualid Jouini, Abdel Lisser
2016 J jnl
CoRR
Vikas Vikram Singh, N. Hemachandra
2016 J jnl
Electron. Notes Discret. Math.
Vikas Vikram Singh, Oualid Jouini, Abdel Lisser
2016 J jnl
Oper. Res. Lett.
Vikas Vikram Singh, Oualid Jouini, Abdel Lisser
2016 conf
ICORES (Selected Papers)
Vikas Vikram Singh, Oualid Jouini, Abdel Lisser
2016 J jnl
Autom. Remote. Control.
Konstantin Avrachenkov, Vikas Vikram Singh
2015 J jnl
IGTR
Vikas Vikram Singh, N. Hemachandra
2015 C conf
CTW
Vikas Vikram Singh, Oualid Jouini, Abdel Lisser
2015 J jnl
CoRR
Konstantin Avrachenkov, Vikas Vikram Singh
2014 J jnl
Oper. Res. Lett.
Vikas Vikram Singh, N. Hemachandra
2013 J jnl
IGTR
Vikas Vikram Singh, N. Hemachandra, K. S. Mallikarjuna Rao
2012 J jnl
CoRR
Vikas Vikram Singh, N. Hemachandra
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi