Isamu Watanabe

22 papers A 5B 7Journal 4Unranked 5
YearRankTypeTitle / Venue / Authors
2019 B conf
WI
Hiroko Suzuki, Ryoko Nakamura, Aozora Inagaki, Isamu Watanabe, Tomohiro Takagi
2019 J jnl
CoRR
Shun Takeuchi, Takuya Nishino, Takahiro Saito, Isamu Watanabe
2017 conf
ICPHM
Takuya Nishino, Shun Takeuchi, Takahiro Saito, Isamu Watanabe
2017 conf
AISI
Shun Takeuchi, Takuya Nishino, Takahiro Saito, Isamu Watanabe
2013 conf
ICONIP (1)
Isamu Watanabe, Kazuyuki Masutomi, Isao Ono
2007 ch.
Evolutionary Scheduling
Isamu Watanabe, Ikuo Kurihara, Yoshiki Nakachi
2006 B conf
IEEE Congress on Evolutionary Computation
Isamu Watanabe, Ikuo Kurihara, Yoshiki Nakachi
2006 conf
APVIS
Katsuhiro Ikeda, Kozo Sugiyama, Isamu Watanabe, Kazuo Misue
2005 B conf
Congress on Evolutionary Computation
Isamu Watanabe
2005 J jnl
Syst. Comput. Jpn.
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
2004 B conf
IEEE Congress on Evolutionary Computation
Isamu Watanabe, Makoto Nodu
2004 J jnl
Syst. Comput. Jpn.
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
2004 conf
GECCO (2)
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
2003 A conf
GECCO
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
2003 B conf
IEEE Congress on Evolutionary Computation
Isamu Watanabe, Shouichi Matsui
2003 A conf
GECCO
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
2002 A conf
PPSN
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
2002 B conf
IEEE Congress on Evolutionary Computation
Isamu Watanabe, Kenji Okada, Ken-ichi Tokoro, Shouichi Matsui
2002 A conf
GECCO
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
2002 A conf
PPSN
Shouichi Matsui, Isamu Watanabe, Ken-ichi Tokoro
1999 B conf
KES
Kozo Sugiyama, Kazuo Misue, Isamu Watanabe, Kiyoshi Nitta
1997 J jnl
Knowl. Based Syst.
Kozo Sugiyama, Kazuo Misue, Isamu Watanabe, Kiyoshi Nitta, Yuji Takada
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